<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <!-- 2020-04-05 dim. 11:29 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Polybar Configuration</title> <meta name="generator" content="Org mode" /> <meta name="author" content="Dehaeze Thomas" /> <style type="text/css"> <!--/*--><![CDATA[/*><!--*/ .title { text-align: center; margin-bottom: .2em; } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top:0; } .todo { font-family: monospace; color: red; } .done { font-family: monospace; color: green; } .priority { font-family: monospace; color: orange; } .tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal; } .timestamp { color: #bebebe; } .timestamp-kwd { color: #5f9ea0; } .org-right { margin-left: auto; margin-right: 0px; text-align: right; } .org-left { margin-left: 0px; margin-right: auto; text-align: left; } .org-center { margin-left: auto; margin-right: auto; text-align: center; } .underline { text-decoration: underline; } #postamble p, #preamble p { font-size: 90%; margin: .2em; } p.verse { margin-left: 3%; } pre { border: 1px solid #ccc; box-shadow: 3px 3px 3px #eee; padding: 8pt; font-family: monospace; overflow: auto; margin: 1.2em; } pre.src { position: relative; overflow: visible; padding-top: 1.2em; } pre.src:before { display: none; position: absolute; background-color: white; top: -10px; right: 10px; padding: 3px; border: 1px solid black; } pre.src:hover:before { display: inline;} /* Languages per Org manual */ pre.src-asymptote:before { content: 'Asymptote'; } pre.src-awk:before { content: 'Awk'; } pre.src-C:before { content: 'C'; } /* pre.src-C++ doesn't work in CSS */ pre.src-clojure:before { content: 'Clojure'; } pre.src-css:before { content: 'CSS'; } pre.src-D:before { content: 'D'; } pre.src-ditaa:before { content: 'ditaa'; } pre.src-dot:before { content: 'Graphviz'; } pre.src-calc:before { content: 'Emacs Calc'; } pre.src-emacs-lisp:before { content: 'Emacs Lisp'; } pre.src-fortran:before { content: 'Fortran'; } pre.src-gnuplot:before { content: 'gnuplot'; } pre.src-haskell:before { content: 'Haskell'; } pre.src-hledger:before { content: 'hledger'; } pre.src-java:before { content: 'Java'; } pre.src-js:before { content: 'Javascript'; } pre.src-latex:before { content: 'LaTeX'; } pre.src-ledger:before { content: 'Ledger'; } pre.src-lisp:before { content: 'Lisp'; } pre.src-lilypond:before { content: 'Lilypond'; } pre.src-lua:before { content: 'Lua'; } pre.src-matlab:before { content: 'MATLAB'; } pre.src-mscgen:before { content: 'Mscgen'; } pre.src-ocaml:before { content: 'Objective Caml'; } pre.src-octave:before { content: 'Octave'; } pre.src-org:before { content: 'Org mode'; } pre.src-oz:before { content: 'OZ'; } pre.src-plantuml:before { content: 'Plantuml'; } pre.src-processing:before { content: 'Processing.js'; } pre.src-python:before { content: 'Python'; } pre.src-R:before { content: 'R'; } pre.src-ruby:before { content: 'Ruby'; } pre.src-sass:before { content: 'Sass'; } pre.src-scheme:before { content: 'Scheme'; } pre.src-screen:before { content: 'Gnu Screen'; } pre.src-sed:before { content: 'Sed'; } pre.src-sh:before { content: 'shell'; } pre.src-sql:before { content: 'SQL'; } pre.src-sqlite:before { content: 'SQLite'; } /* additional languages in org.el's org-babel-load-languages alist */ pre.src-forth:before { content: 'Forth'; } pre.src-io:before { content: 'IO'; } pre.src-J:before { content: 'J'; } pre.src-makefile:before { content: 'Makefile'; } pre.src-maxima:before { content: 'Maxima'; } pre.src-perl:before { content: 'Perl'; } pre.src-picolisp:before { content: 'Pico Lisp'; } pre.src-scala:before { content: 'Scala'; } pre.src-shell:before { content: 'Shell Script'; } pre.src-ebnf2ps:before { content: 'ebfn2ps'; } /* additional language identifiers per "defun org-babel-execute" in ob-*.el */ pre.src-cpp:before { content: 'C++'; } pre.src-abc:before { content: 'ABC'; } pre.src-coq:before { content: 'Coq'; } pre.src-groovy:before { content: 'Groovy'; } /* additional language identifiers from org-babel-shell-names in ob-shell.el: ob-shell is the only babel language using a lambda to put the execution function name together. */ pre.src-bash:before { content: 'bash'; } pre.src-csh:before { content: 'csh'; } pre.src-ash:before { content: 'ash'; } pre.src-dash:before { content: 'dash'; } pre.src-ksh:before { content: 'ksh'; } pre.src-mksh:before { content: 'mksh'; } pre.src-posh:before { content: 'posh'; } /* Additional Emacs modes also supported by the LaTeX listings package */ pre.src-ada:before { content: 'Ada'; } pre.src-asm:before { content: 'Assembler'; } pre.src-caml:before { content: 'Caml'; } pre.src-delphi:before { content: 'Delphi'; } pre.src-html:before { content: 'HTML'; } pre.src-idl:before { content: 'IDL'; } pre.src-mercury:before { content: 'Mercury'; } pre.src-metapost:before { content: 'MetaPost'; } pre.src-modula-2:before { content: 'Modula-2'; } pre.src-pascal:before { content: 'Pascal'; } pre.src-ps:before { content: 'PostScript'; } pre.src-prolog:before { content: 'Prolog'; } pre.src-simula:before { content: 'Simula'; } pre.src-tcl:before { content: 'tcl'; } pre.src-tex:before { content: 'TeX'; } pre.src-plain-tex:before { content: 'Plain TeX'; } pre.src-verilog:before { content: 'Verilog'; } pre.src-vhdl:before { content: 'VHDL'; } pre.src-xml:before { content: 'XML'; } pre.src-nxml:before { content: 'XML'; } /* add a generic configuration mode; LaTeX export needs an additional (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */ pre.src-conf:before { content: 'Configuration File'; } table { border-collapse:collapse; } caption.t-above { caption-side: top; } caption.t-bottom { caption-side: bottom; } td, th { vertical-align:top; } th.org-right { text-align: center; } th.org-left { text-align: center; } th.org-center { text-align: center; } td.org-right { text-align: right; } td.org-left { text-align: left; } td.org-center { text-align: center; } dt { font-weight: bold; } .footpara { display: inline; } .footdef { margin-bottom: 1em; } .figure { padding: 1em; } .figure p { text-align: center; } .equation-container { display: table; text-align: center; width: 100%; } .equation { vertical-align: middle; } .equation-label { display: table-cell; text-align: right; vertical-align: middle; } .inlinetask { padding: 10px; border: 2px solid gray; margin: 10px; background: #ffffcc; } #org-div-home-and-up { text-align: right; font-size: 70%; white-space: nowrap; } textarea { overflow-x: auto; } .linenr { font-size: smaller } .code-highlighted { background-color: #ffff00; } .org-info-js_info-navigation { border-style: none; } #org-info-js_console-label { font-size: 10px; font-weight: bold; white-space: nowrap; } .org-info-js_search-highlight { background-color: #ffff00; color: #000000; font-weight: bold; } .org-svg { width: 90%; } /*]]>*/--> </style> <link rel="stylesheet" type="text/css" href="./css/htmlize.css"/> <link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/> <script type="text/javascript" src="./js/jquery.min.js"></script> <script type="text/javascript" src="./js/bootstrap.min.js"></script> <script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script> <script type="text/javascript" src="./js/readtheorg.js"></script> <script type="text/javascript"> // @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later <!--/*--><![CDATA[/*><!--*/ function CodeHighlightOn(elem, id) { var target = document.getElementById(id); if(null != target) { elem.cacheClassElem = elem.className; elem.cacheClassTarget = target.className; target.className = "code-highlighted"; elem.className = "code-highlighted"; } } function CodeHighlightOff(elem, id) { var target = document.getElementById(id); if(elem.cacheClassElem) elem.className = elem.cacheClassElem; if(elem.cacheClassTarget) target.className = elem.cacheClassTarget; } /*]]>*///--> // @license-end </script> </head> <body> <div id="org-div-home-and-up"> <a accesskey="h" href="./index.html"> UP </a> | <a accesskey="H" href="./index.html"> HOME </a> </div><div id="content"> <h1 class="title">Polybar Configuration</h1> <div id="table-of-contents"> <h2>Table of Contents</h2> <div id="text-table-of-contents"> <ul> <li><a href="#orge45175a">Colors</a></li> <li><a href="#orgc8fe72e">VM</a></li> <li><a href="#org821ed7b">Top Bar</a></li> <li><a href="#orgb4f58e5">Show Windows Title</a></li> <li><a href="#org00bf733">I3 - Information about workspaces and active one</a></li> <li><a href="#orgf6d52fa">BSPWM</a></li> <li><a href="#org937d151">Music using MPD</a></li> <li><a href="#orgd7ff37b">Backlight level</a></li> <li><a href="#orgbb0a618">CPU Usage</a></li> <li><a href="#orgf6c3b32">Date</a></li> <li><a href="#orgd1c922e">Sound Volume</a></li> <li><a href="#orgfdbbed3">Battery</a></li> <li><a href="#orgc01c036">Temperature</a></li> <li><a href="#org1e00bc3">Unread Mails</a> <ul> <li><a href="#org2c713a7">Unread Mail Scripts</a></li> <li><a href="#org61e09e9">Refresh Mail Scripts</a></li> <li><a href="#orgd0fb5fc">Open Mails</a></li> </ul> </li> <li><a href="#orgbf8122f">Unread News</a> <ul> <li><a href="#orgc9bda50">Unread News Scripts</a></li> <li><a href="#org5fbaf38">Refresh News Scripts</a></li> <li><a href="#org3459140">Open Newsboat</a></li> </ul> </li> <li><a href="#org8bc0735">Redshift</a> <ul> <li><a href="#orgc95d065">Redshift - Status</a></li> <li><a href="#org5f3dbe0">Toggle Redshift</a></li> </ul> </li> <li><a href="#org10f4424">NordVPN</a> <ul> <li><a href="#org1858160">Nordvpn Status script</a></li> <li><a href="#orgfb45dca">Nordvpn Toggle</a></li> </ul> </li> <li><a href="#org3734bc8">Packages</a> <ul> <li><a href="#org9b8a9c8">Packages Status script</a></li> <li><a href="#orgb8c1426">Refresh New Packages script</a></li> <li><a href="#orgb3e71da">Packages Update</a></li> </ul> </li> <li><a href="#orga78a541">Dunst</a> <ul> <li><a href="#org05dbfd7">Dunst Status script</a></li> <li><a href="#org8b69076">Dunst Toggle</a></li> </ul> </li> <li><a href="#org47fb977">Lock Screen</a> <ul> <li><a href="#orgba19d9f">Lock screen Status script</a></li> <li><a href="#org8891736">Toggle Automatic Lock Screen</a></li> </ul> </li> <li><a href="#org7b140fd">Network</a></li> <li><a href="#org8c39876">Wireguard</a> <ul> <li><a href="#org5fe71f8">Wireguard Connection Status</a></li> <li><a href="#orgad2cf0d">Toggle Wireguard Connection</a></li> </ul> </li> <li><a href="#org726272d">Screenshot</a></li> <li><a href="#orgc30611d">Scripts</a> <ul> <li><a href="#orgfa1b0fe">Launch</a></li> <li><a href="#org56bb827">Toggle</a></li> </ul> </li> </ul> </div> </div> <div id="outline-container-orge45175a" class="outline-2"> <h2 id="orge45175a">Colors</h2> <div class="outline-text-2" id="text-orge45175a"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">colors</span>] <span class="org-variable-name">bg</span> = ${xrdb:background} <span class="org-variable-name">red</span> = ${xrdb:color1} <span class="org-variable-name">green</span> = ${xrdb:color2} <span class="org-variable-name">yellow</span> = ${xrdb:color3} <span class="org-variable-name">blue</span> = ${xrdb:color4} <span class="org-variable-name">purple</span> = ${xrdb:color5} <span class="org-variable-name">aqua</span> = ${xrdb:color6} <span class="org-variable-name">gray</span> = ${colors.color7} <span class="org-variable-name">darkgray</span> = ${colors.color8} <span class="org-variable-name">darkred</span> = ${xrdb:color9} <span class="org-variable-name">darkgreen</span> = ${xrdb:color10} <span class="org-variable-name">darkyellow</span> = ${xrdb:color11} <span class="org-variable-name">darkblue</span> = ${xrdb:color12} <span class="org-variable-name">darkpurple</span> = ${xrdb:color13} <span class="org-variable-name">darkaqua</span> = ${xrdb:color14} <span class="org-variable-name">fg</span> = ${xrdb:foreground} </pre> </div> </div> </div> <div id="outline-container-orgc8fe72e" class="outline-2"> <h2 id="orgc8fe72e">VM</h2> <div class="outline-text-2" id="text-orgc8fe72e"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">global/wm</span>] <span class="org-variable-name">margin-top</span> = <span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">margin-bottom</span> = <span class="org-highlight-numbers-number">0</span> </pre> </div> </div> </div> <div id="outline-container-org821ed7b" class="outline-2"> <h2 id="org821ed7b">Top Bar</h2> <div class="outline-text-2" id="text-org821ed7b"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">bar/top</span>] <span class="org-variable-name">enable-ipc</span> = true <span class="org-variable-name">override-redirect</span> = false <span class="org-variable-name">bottom</span> = false <span class="org-variable-name">fixed-center</span> = false <span class="org-variable-name">width</span> = 100% <span class="org-variable-name">height</span> = <span class="org-highlight-numbers-number">27</span> <span class="org-variable-name">radius</span> = <span class="org-highlight-numbers-number">0.0</span> <span class="org-variable-name">background</span> = ${colors.bg} <span class="org-variable-name">foreground</span> = ${colors.fg} <span class="org-variable-name">line-size</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">border-size</span> = <span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">padding-left</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">padding-right</span> = <span class="org-highlight-numbers-number">12</span> <span class="org-variable-name">module-margin-left</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">module-margin-right</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">font-0</span> = Hack Nerd Font:style=Medium,Regular:pixelsize=<span class="org-highlight-numbers-number">10</span>;<span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">font-1</span> = unifont:fontformat=truetype:size=<span class="org-highlight-numbers-number">8</span>:antialias=false;<span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">font-2</span> = Weather Icons:size=<span class="org-highlight-numbers-number">10</span>;<span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">modules-left</span> = i3 bspwm xwindow <span class="org-variable-name">modules-center</span> = <span class="org-variable-name">modules-right</span> = pulseaudio xbacklight redshift wireguard nordvpn lockscreen dunst packages unread_news unread_mail temperature battery date <span class="org-variable-name">wm-restack</span> = i3 <span class="org-variable-name">tray-position</span> = right <span class="org-variable-name">tray-detached</span> = true <span class="org-variable-name">tray-padding</span> = <span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">tray-background</span> = ${colors.bg} </pre> </div> </div> </div> <div id="outline-container-orgb4f58e5" class="outline-2"> <h2 id="orgb4f58e5">Show Windows Title</h2> <div class="outline-text-2" id="text-orgb4f58e5"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/xwindow</span>] <span class="org-variable-name">type</span> = internal/xwindow <span class="org-variable-name">label</span> = %title:<span class="org-highlight-numbers-number">0</span>:<span class="org-highlight-numbers-number">30</span>:...% </pre> </div> </div> </div> <div id="outline-container-org00bf733" class="outline-2"> <h2 id="org00bf733">I3 - Information about workspaces and active one</h2> <div class="outline-text-2" id="text-org00bf733"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/i3</span>] <span class="org-variable-name">type</span> = internal/i3 <span class="org-variable-name">enable-scroll</span> = false <span class="org-variable-name">wrapping-scroll</span> = false </pre> </div> <div class="org-src-container"> <pre class="src src-conf"><span class="org-variable-name">format</span> = <label-state> <label-mode> <span class="org-variable-name">index-sort</span> = true </pre> </div> <div class="org-src-container"> <pre class="src src-conf"><span class="org-variable-name">label-mode-foreground</span> = ${colors.bg} <span class="org-variable-name">label-mode-background</span> = ${colors.fg} <span class="org-variable-name">label-mode-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-comment-delimiter"># </span><span class="org-comment">focused = Active workspace on focused monitor</span> <span class="org-variable-name">label-focused</span> = %icon% %index% <span class="org-variable-name">label-focused-foreground</span> = ${colors.fg} <span class="org-variable-name">label-focused-background</span> = ${colors.bg} <span class="org-variable-name">label-focused-underline</span> = ${colors.aqua} <span class="org-variable-name">label-focused-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-comment-delimiter"># </span><span class="org-comment">unfocused = Inactive workspace on any monitor</span> <span class="org-variable-name">label-unfocused</span> = %icon% %index% <span class="org-variable-name">label-unfocused-foreground</span> = ${colors.fg} <span class="org-variable-name">label-unfocused-background</span> = ${colors.bg} <span class="org-variable-name">label-unfocused-underline</span> = ${colors.bg} <span class="org-variable-name">label-unfocused-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-comment-delimiter"># </span><span class="org-comment">visible = Active workspace on unfocused monitor</span> <span class="org-variable-name">label-visible</span> = %icon% %index% <span class="org-variable-name">label-visible-background</span> = ${colors.bg} <span class="org-variable-name">label-visible-underline</span> = ${colors.aqua} <span class="org-variable-name">label-visible-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-comment-delimiter"># </span><span class="org-comment">urgent = Workspace with urgency hint set</span> <span class="org-variable-name">label-urgent</span> = %icon% %index% <span class="org-variable-name">label-urgent-background</span> = ${colors.red} <span class="org-variable-name">label-urgent-padding</span> = <span class="org-highlight-numbers-number">1</span> </pre> </div> </div> </div> <div id="outline-container-orgf6d52fa" class="outline-2"> <h2 id="orgf6d52fa">BSPWM</h2> <div class="outline-text-2" id="text-orgf6d52fa"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/bspwm</span>] <span class="org-variable-name">type</span> = internal/bspwm <span class="org-variable-name">pin-workspaces</span> = true <span class="org-variable-name">enable-click</span> = true <span class="org-variable-name">enable-scroll</span> = false ; Use fuzzy (partial) matching on labels when assigning ; icons to workspaces ; Example: code;♚ will apply the icon to all workspaces ; containing <span class="org-string">'code'</span> in the label <span class="org-variable-name">fuzzy-match</span> = false <span class="org-variable-name">ws-icon-0</span> = code; <span class="org-variable-name">ws-icon-1</span> = web; <span class="org-variable-name">ws-icon-2</span> = mail; <span class="org-variable-name">ws-icon-3</span> = misc; <span class="org-variable-name">ws-icon-4</span> = figs;ﬧ <span class="org-variable-name">ws-icon-default</span> = <span class="org-variable-name">label-focused</span> = %icon% <span class="org-variable-name">label-focused-foreground</span> = ${colors.bg} <span class="org-variable-name">label-focused-background</span> = ${colors.aqua} <span class="org-variable-name">label-focused-underline</span>= ${colors.aqua} <span class="org-variable-name">label-focused-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">label-occupied</span> = %icon% <span class="org-variable-name">label-occupied-underline</span> = ${colors.fg} <span class="org-variable-name">label-occupied-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">label-urgent</span> = %icon% <span class="org-variable-name">label-urgent-background</span> = ${colors.red} <span class="org-variable-name">label-urgent-padding</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-variable-name">label-empty</span> = %icon% <span class="org-variable-name">label-empty-foreground</span> = ${colors.fg} <span class="org-variable-name">label-empty-padding</span> = <span class="org-highlight-numbers-number">1</span> </pre> </div> </div> </div> <div id="outline-container-org937d151" class="outline-2"> <h2 id="org937d151">Music using MPD</h2> <div class="outline-text-2" id="text-org937d151"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/mpd</span>] <span class="org-variable-name">type</span> = internal/mpd <span class="org-variable-name">format-online</span> = <icon-prev> <toggle> <icon-next> %{A1:$TERMINAL -e <span class="org-string">"ncmpcpp"</span> &:}<label-song>%{A} <span class="org-variable-name">format-online-spacing</span> = <span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">format-online-padding</span> = <span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">label-offline</span> = mpd is offline <span class="org-variable-name">format-offline</span> = <label-offline> <span class="org-variable-name">format-offline-foreground</span> = <span class="org-comment-delimiter">#</span><span class="org-comment">777</span> <span class="org-variable-name">label-song</span> = %artist% - %title% <span class="org-variable-name">label-song-maxlen</span> = <span class="org-highlight-numbers-number">30</span> <span class="org-variable-name">label-song-ellipsis</span> = true <span class="org-variable-name">icon-prev</span> = 寧 <span class="org-variable-name">icon-stop</span> = 栗 <span class="org-variable-name">icon-play</span> = 契 <span class="org-variable-name">icon-pause</span> =  <span class="org-variable-name">icon-next</span> = 嶺 <span class="org-variable-name">icon-random</span> = 咽 <span class="org-variable-name">icon-repeat</span> = 凌 <span class="org-comment-delimiter"># </span><span class="org-comment">Used to display the state of random/repeat/repeatone/single</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Only applies if <icon-[random|repeat|repeatone|single]> is used</span> <span class="org-variable-name">toggle-on-foreground</span> = ${colors.fg} <span class="org-variable-name">toggle-off-foreground</span> = ${colors.gray} <span class="org-variable-name">bar-progress-width</span> = <span class="org-highlight-numbers-number">15</span> <span class="org-variable-name">bar-progress-indicator</span> = | <span class="org-variable-name">bar-progress-fill</span> = ─ <span class="org-variable-name">bar-progress-empty</span> = ─ </pre> </div> </div> </div> <div id="outline-container-orgd7ff37b" class="outline-2"> <h2 id="orgd7ff37b">Backlight level</h2> <div class="outline-text-2" id="text-orgd7ff37b"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/xbacklight</span>] <span class="org-variable-name">type</span> = internal/xbacklight <span class="org-variable-name">format</span> = <ramp> <span class="org-variable-name">ramp-0</span> =  <span class="org-variable-name">ramp-1</span> =  <span class="org-variable-name">ramp-2</span> =  <span class="org-variable-name">ramp-3</span> =  <span class="org-variable-name">ramp-4</span> =  <span class="org-variable-name">ramp-5</span> =  <span class="org-variable-name">ramp-6</span> =  <span class="org-variable-name">ramp-7</span> =  <span class="org-variable-name">ramp-8</span> =  <span class="org-variable-name">ramp-9</span> =  <span class="org-variable-name">ramp-10</span> =  <span class="org-variable-name">ramp-11</span> =  </pre> </div> </div> </div> <div id="outline-container-orgbb0a618" class="outline-2"> <h2 id="orgbb0a618">CPU Usage</h2> <div class="outline-text-2" id="text-orgbb0a618"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/cpu</span>] <span class="org-variable-name">type</span> = internal/cpu <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">format-prefix-foreground</span> = ${colors.fg} <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">label</span> = %{A1:$TERMINAL -e <span class="org-string">"htop"</span> &:}﬙ %percentage:2%%%{A} </pre> </div> </div> </div> <div id="outline-container-orgf6c3b32" class="outline-2"> <h2 id="orgf6c3b32">Date</h2> <div class="outline-text-2" id="text-orgf6c3b32"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/date</span>] <span class="org-variable-name">type</span> = internal/date <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">1</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Open google calendar on left right</span> <span class="org-variable-name">date</span> = %{A1:$TERMINAL -e <span class="org-string">"ikhal"</span> &:} %d-%m%{A} <span class="org-variable-name">date-alt</span> = <span class="org-string">"%{A1:$TERMINAL -e \"ikhal\" &:} %d-%m-%Y%{A}"</span> <span class="org-variable-name">time</span> =  %H:%M <span class="org-variable-name">time-alt</span> =  %H:%M:%S <span class="org-variable-name">label</span> = %date% %time% </pre> </div> </div> </div> <div id="outline-container-orgd1c922e" class="outline-2"> <h2 id="orgd1c922e">Sound Volume</h2> <div class="outline-text-2" id="text-orgd1c922e"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/pulseaudio</span>] <span class="org-variable-name">type</span> = internal/pulseaudio <span class="org-variable-name">sink</span> = alsa_output.pci-0000_00_1f.3.analog-stereo <span class="org-comment-delimiter"># </span><span class="org-comment">Open pavucontrol on left right</span> <span class="org-variable-name">format-volume</span> =%{A1:pavucontrol &:}<label-volume> <bar-volume>%{A} <span class="org-variable-name">label-volume</span> = %percentage%% <span class="org-variable-name">label-volume-foreground</span> = ${root.foreground} <span class="org-variable-name">label-muted</span> = ﱝ muted <span class="org-variable-name">bar-volume-width</span> = <span class="org-highlight-numbers-number">10</span> <span class="org-variable-name">bar-volume-foreground-0</span> = ${colors.green} <span class="org-variable-name">bar-volume-foreground-1</span> = ${colors.green} <span class="org-variable-name">bar-volume-foreground-2</span> = ${colors.blue} <span class="org-variable-name">bar-volume-foreground-3</span> = ${colors.blue} <span class="org-variable-name">bar-volume-foreground-4</span> = ${colors.red} <span class="org-variable-name">bar-volume-foreground-5</span> = ${colors.red} <span class="org-variable-name">bar-volume-foreground-6</span> = ${colors.red} <span class="org-variable-name">bar-volume-gradient</span> = false <span class="org-variable-name">bar-volume-indicator</span> = | <span class="org-variable-name">bar-volume-indicator-font</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">bar-volume-fill</span> = ─ <span class="org-variable-name">bar-volume-fill-font</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">bar-volume-empty</span> = ─ <span class="org-variable-name">bar-volume-empty-font</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">bar-volume-empty-foreground</span> = ${colors.fg} </pre> </div> </div> </div> <div id="outline-container-orgfdbbed3" class="outline-2"> <h2 id="orgfdbbed3">Battery</h2> <div class="outline-text-2" id="text-orgfdbbed3"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/battery</span>] <span class="org-variable-name">type</span> = internal/battery <span class="org-variable-name">battery</span> = BAT0 <span class="org-variable-name">adapter</span> = AC <span class="org-variable-name">full-at</span> = <span class="org-highlight-numbers-number">95</span> <span class="org-variable-name">format-charging</span> = %{A1:xfce4-power-manager-settings &:}<ramp-capacity> <label-charging>%{A} <span class="org-variable-name">format-charging-underline</span> = ${colors.blue} <span class="org-variable-name">format-discharging</span> = %{A1:xfce4-power-manager-settings &:}<ramp-capacity> <label-discharging>%{A} <span class="org-variable-name">format-discharging-underline</span> = ${colors.red} <span class="org-variable-name">label-full</span> = %{A1:xfce4-power-manager-settings &:} %{A} <span class="org-variable-name">format-full-underline</span> = ${colors.bg} <span class="org-variable-name">ramp-capacity-0</span> =  <span class="org-variable-name">ramp-capacity-1</span> =  <span class="org-variable-name">ramp-capacity-2</span> =  <span class="org-variable-name">ramp-capacity-3</span> =  <span class="org-variable-name">ramp-capacity-4</span> =  </pre> </div> </div> </div> <div id="outline-container-orgc01c036" class="outline-2"> <h2 id="orgc01c036">Temperature</h2> <div class="outline-text-2" id="text-orgc01c036"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/temperature</span>] <span class="org-variable-name">type</span> = internal/temperature <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> <span class="org-variable-name">thermal-zone</span> = <span class="org-highlight-numbers-number">0</span> <span class="org-variable-name">warn-temperature</span> = <span class="org-highlight-numbers-number">70</span> <span class="org-variable-name">hwmon-path</span> = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input <span class="org-variable-name">units</span> = false <span class="org-variable-name">format</span> = %{A1:$TERMINAL --class=<span class="org-string">"Floating"</span> -e <span class="org-string">"watch sensors"</span> &:}<ramp> <label>%{A} <span class="org-variable-name">format-warn</span> = <ramp> <label-warn> <span class="org-variable-name">label</span> = %temperature-c%°C <span class="org-variable-name">label-warn</span> = %temperature-c%°C <span class="org-variable-name">label-warn-foreground</span> = ${colors.fg} <span class="org-variable-name">format-warn-underline</span> = ${colors.red} <span class="org-variable-name">ramp-0</span> =  <span class="org-variable-name">ramp-1</span> =  <span class="org-variable-name">ramp-2</span> =  <span class="org-variable-name">ramp-3</span> =  <span class="org-variable-name">ramp-4</span> =  <span class="org-variable-name">ramp-foreground</span> = ${colors.fg} </pre> </div> </div> </div> <div id="outline-container-org1e00bc3" class="outline-2"> <h2 id="org1e00bc3">Unread Mails</h2> <div class="outline-text-2" id="text-org1e00bc3"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/unread_mail</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/mail-open.sh <span class="org-variable-name">click-right</span> = ~/.config/polybar/scripts/mail-refresh.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/mail-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> </pre> </div> </div> <div id="outline-container-org2c713a7" class="outline-3"> <h3 id="org2c713a7">Unread Mail Scripts</h3> <div class="outline-text-3" id="text-org2c713a7"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">mail_nb</span>=<span class="org-sh-quoted-exec">`du -a ~/.mail/*/Inbox/new/* 2>/dev/null | wc -l`</span> <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">mail_nb</span></span><span class="org-string">"</span> -eq <span class="org-string">"0"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">"%{F#859900} </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">mail_nb</span></span><span class="org-string">%{F-}"</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-org61e09e9" class="outline-3"> <h3 id="org61e09e9">Refresh Mail Scripts</h3> <div class="outline-text-3" id="text-org61e09e9"> <div class="org-src-container"> <pre class="src src-bash">dunstify --replace=<span class="org-highlight-numbers-number">98465</span> <span class="org-string">"Mails "</span> <span class="org-string">"Syncing..."</span>; ~/scripts/checkmail.sh -q && <span class="org-sh-escaped-newline">\</span> <span class="org-variable-name">mail_nb</span>=<span class="org-sh-quoted-exec">`du -a ~/.mail/*/Inbox/new/* 2>/dev/null | wc -l`</span> && <span class="org-sh-escaped-newline">\</span> <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">mail_nb</span></span><span class="org-string">"</span> -eq <span class="org-string">"0"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> dunstify --replace=<span class="org-highlight-numbers-number">98465</span> <span class="org-string">"Mails "</span> <span class="org-string">"No new mail"</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-orgd0fb5fc" class="outline-3"> <h3 id="orgd0fb5fc">Open Mails</h3> <div class="outline-text-3" id="text-orgd0fb5fc"> <div class="org-src-container"> <pre class="src src-bash">$<span class="org-variable-name">TERMINAL</span> -e <span class="org-string">"tmux new-session -A -s neomutt neomutt"</span> & </pre> </div> </div> </div> </div> <div id="outline-container-orgbf8122f" class="outline-2"> <h2 id="orgbf8122f">Unread News</h2> <div class="outline-text-2" id="text-orgbf8122f"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/unread_news</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/news-open.sh <span class="org-variable-name">click-right</span> = ~/.config/polybar/scripts/news-refresh.sh & <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/news-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">60</span> </pre> </div> </div> <div id="outline-container-orgc9bda50" class="outline-3"> <h3 id="orgc9bda50">Unread News Scripts</h3> <div class="outline-text-3" id="text-orgc9bda50"> <div class="org-src-container"> <pre class="src src-bash"> <span class="org-variable-name">news_nb</span>=<span class="org-sh-quoted-exec">`newsboat -x print-unread 2>/dev/null | cut -d " " -f1`</span> <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">news_nb</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span> || <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">news_nb</span></span><span class="org-string">"</span> -eq <span class="org-string">"0"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">"%{F#859900} </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">news_nb</span></span><span class="org-string">%{F-}"</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-org5fbaf38" class="outline-3"> <h3 id="org5fbaf38">Refresh News Scripts</h3> <div class="outline-text-3" id="text-org5fbaf38"> <div class="org-src-container"> <pre class="src src-bash">dunstify --replace=<span class="org-highlight-numbers-number">38492</span> <span class="org-string">"Newsboat "</span> <span class="org-string">"Reloading..."</span>; <span class="org-keyword">if</span> <span class="org-type">pgrep</span> -x <span class="org-string">"newsboat"</span> >/dev/null; <span class="org-keyword">then</span> <span class="org-comment-delimiter"># </span><span class="org-comment">If newsboat is already running, try to refresh in the tmux session</span> tmux send-keys -t newsboat R <span class="org-keyword">else</span> newsboat -x reload && / <span class="org-variable-name">news_nb</span>=<span class="org-sh-quoted-exec">`newsboat -x print-unread | cut -d " " -f1`</span> && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">38492</span> <span class="org-string">"Newsboat "</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">news_nb</span></span><span class="org-string"> Unread News"</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-org3459140" class="outline-3"> <h3 id="org3459140">Open Newsboat</h3> <div class="outline-text-3" id="text-org3459140"> <div class="org-src-container"> <pre class="src src-bash">$<span class="org-variable-name">TERMINAL</span> -e <span class="org-string">"tmux new-session -A -s newsboat newsboat"</span> & </pre> </div> </div> </div> </div> <div id="outline-container-org8bc0735" class="outline-2"> <h2 id="org8bc0735">Redshift</h2> <div class="outline-text-2" id="text-org8bc0735"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/redshift</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/redshift-toggle.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/redshift-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> </pre> </div> </div> <div id="outline-container-orgc95d065" class="outline-3"> <h3 id="orgc95d065">Redshift - Status</h3> <div class="outline-text-3" id="text-orgc95d065"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-type">pgrep</span> -x <span class="org-string">"redshift"</span> >/dev/null; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">"望"</span>; <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">"盛"</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-org5f3dbe0" class="outline-3"> <h3 id="org5f3dbe0">Toggle Redshift</h3> <div class="outline-text-3" id="text-org5f3dbe0"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-type">pgrep</span> -x <span class="org-string">"redshift"</span> >/dev/null; <span class="org-keyword">then</span> killall redshift && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">36492</span> <span class="org-string">"Redshift 望"</span> <span class="org-string">"Turned off"</span>; <span class="org-keyword">else</span> nohup redshift > /dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span> & dunstify --replace=<span class="org-highlight-numbers-number">36492</span> <span class="org-string">"Redshift 望"</span> <span class="org-string">"Starting..."</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> </div> <div id="outline-container-org10f4424" class="outline-2"> <h2 id="org10f4424">NordVPN</h2> <div class="outline-text-2" id="text-org10f4424"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/nordvpn</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/nordvpn-toggle.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/nordvpn-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> </pre> </div> </div> <div id="outline-container-org1858160" class="outline-3"> <h3 id="org1858160">Nordvpn Status script</h3> <div class="outline-text-3" id="text-org1858160"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">tmpfile</span>=<span class="org-string">"/tmp/vpnstatus"</span>; <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f $<span class="org-variable-name">tmpfile</span> <span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-type">grep</span> -q <span class="org-string">"on"</span> $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">"%{F#859900}%{F-}"</span>; <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-orgfb45dca" class="outline-3"> <h3 id="orgfb45dca">Nordvpn Toggle</h3> <div class="outline-text-3" id="text-orgfb45dca"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">tmpfile</span>=<span class="org-string">"/tmp/vpnstatus"</span>; <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f $<span class="org-variable-name">tmpfile</span> <span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-type">grep</span> -q <span class="org-string">"on"</span> $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">then</span> nordvpn disconnect && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">23198</span> <span class="org-string">"VPN"</span> <span class="org-string">"Disconnected"</span> && <span class="org-sh-escaped-newline">\</span> <span class="org-type">echo</span> <span class="org-string">"off"</span> > $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">else</span> <span class="org-variable-name">country</span>=<span class="org-sh-quoted-exec">`</span><span class="org-type"><span class="org-sh-quoted-exec">cat</span></span><span class="org-sh-quoted-exec"> ~/bin/nordvpn_countries.txt | sed 's/\s*\t\s*/ /g ; s/\s/\n/g ; s/_/ /g ; /^[a-zA-Z]/!d ; s/\(.*\)/\L\1/' | rofi -i -dmenu | sed 's/\s/_/g'`</span>; dunstify --replace=<span class="org-highlight-numbers-number">23198</span> <span class="org-string">"VPN"</span> <span class="org-string">"Connecting to </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">country</span></span><span class="org-string">..."</span>; nordvpn connect $<span class="org-variable-name">country</span> && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">23198</span> <span class="org-string">"VPN"</span> <span class="org-string">"Connected to </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">country</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span> <span class="org-type">echo</span> <span class="org-string">"on"</span> > $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> </div> <div id="outline-container-org3734bc8" class="outline-2"> <h2 id="org3734bc8">Packages</h2> <div class="outline-text-2" id="text-org3734bc8"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/packages</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/packages-update.sh <span class="org-variable-name">click-right</span> = ~/.config/polybar/scripts/packages-refresh.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/packages-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">600</span> </pre> </div> </div> <div id="outline-container-org9b8a9c8" class="outline-3"> <h3 id="org9b8a9c8">Packages Status script</h3> <div class="outline-text-3" id="text-org9b8a9c8"> <div class="org-src-container"> <pre class="src src-bash">yay -Sy > /dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span> && <span class="org-sh-escaped-newline">\</span> <span class="org-variable-name">package_nb</span>=<span class="org-sh-quoted-exec">`yay -Qu 2> /dev/null | wc -l`</span>; <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">package_nb</span></span><span class="org-string">"</span> -eq <span class="org-string">"0"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">"%{F#859900} </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">package_nb</span></span><span class="org-string">%{F-}"</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-orgb8c1426" class="outline-3"> <h3 id="orgb8c1426">Refresh New Packages script</h3> <div class="outline-text-3" id="text-orgb8c1426"> <div class="org-src-container"> <pre class="src src-bash">dunstify --replace=<span class="org-highlight-numbers-number">64654</span> <span class="org-string">'Packages '</span> <span class="org-string">"Refreshing..."</span> yay -Sy > /dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span> && <span class="org-sh-escaped-newline">\</span> <span class="org-variable-name">package_nb</span>=<span class="org-sh-quoted-exec">`yay -Qu 2> /dev/null | wc -l`</span>; <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">package_nb</span></span><span class="org-string">"</span> -eq <span class="org-string">"0"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> dunstify --replace=<span class="org-highlight-numbers-number">64654</span> <span class="org-string">'Packages '</span> <span class="org-string">"No upgrade available"</span> <span class="org-keyword">else</span> dunstify --replace=<span class="org-highlight-numbers-number">64654</span> <span class="org-string">'Packages '</span> <span class="org-string">"</span><span class="org-string"><span class="org-sh-quoted-exec">$(</span></span><span class="org-sh-quoted-exec">package_nb</span><span class="org-string"><span class="org-sh-quoted-exec">)</span></span><span class="org-string"> upgrade(s) available"</span> <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-orgb3e71da" class="outline-3"> <h3 id="orgb3e71da">Packages Update</h3> <div class="outline-text-3" id="text-orgb3e71da"> <div class="org-src-container"> <pre class="src src-bash">$<span class="org-variable-name">TERMINAL</span> -e <span class="org-string">"yay"</span> & </pre> </div> </div> </div> </div> <div id="outline-container-orga78a541" class="outline-2"> <h2 id="orga78a541">Dunst</h2> <div class="outline-text-2" id="text-orga78a541"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/dunst</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/dunst-toggle.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/dunst-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> </pre> </div> </div> <div id="outline-container-org05dbfd7" class="outline-3"> <h3 id="org05dbfd7">Dunst Status script</h3> <div class="outline-text-3" id="text-org05dbfd7"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">tmpfile</span>=<span class="org-string">"/tmp/dunststatus"</span>; <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f $<span class="org-variable-name">tmpfile</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> <span class="org-keyword">if</span> <span class="org-type">grep</span> -q <span class="org-string">"on"</span> $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">elif</span> <span class="org-type">grep</span> -q <span class="org-string">"off"</span> $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">fi</span> <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-org8b69076" class="outline-3"> <h3 id="org8b69076">Dunst Toggle</h3> <div class="outline-text-3" id="text-org8b69076"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">tmpfile</span>=<span class="org-string">"/tmp/dunststatus"</span>; <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> -f $<span class="org-variable-name">tmpfile</span> <span class="org-rainbow-delimiters-depth-1">]</span> && <span class="org-type">grep</span> -q <span class="org-string">"off"</span> $<span class="org-variable-name">tmpfile</span> ; <span class="org-keyword">then</span> killall -SIGUSR2 dunst && <span class="org-sh-escaped-newline">\</span> <span class="org-type">echo</span> <span class="org-string">"on"</span> > $<span class="org-variable-name">tmpfile</span>; dunstify --replace=<span class="org-highlight-numbers-number">16549</span> <span class="org-string">"Notifications "</span> <span class="org-string">"Activated"</span>; <span class="org-keyword">else</span> dunstify --replace=<span class="org-highlight-numbers-number">16549</span> <span class="org-string">"Notifications "</span> <span class="org-string">"Deactivated"</span>; <span class="org-type">sleep</span> <span class="org-highlight-numbers-number">1</span> && <span class="org-sh-escaped-newline">\</span> killall -SIGUSR1 dunst && <span class="org-sh-escaped-newline">\</span> <span class="org-type">echo</span> <span class="org-string">"off"</span> > $<span class="org-variable-name">tmpfile</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> </div> <div id="outline-container-org47fb977" class="outline-2"> <h2 id="org47fb977">Lock Screen</h2> <div class="outline-text-2" id="text-org47fb977"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/lockscreen</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/lockscreen-toggle.sh <span class="org-variable-name">click-right</span> = ~/scripts/lockscreen.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/lockscreen-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> </pre> </div> </div> <div id="outline-container-orgba19d9f" class="outline-3"> <h3 id="orgba19d9f">Lock screen Status script</h3> <div class="outline-text-3" id="text-orgba19d9f"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-type">pgrep</span> -x <span class="org-string">"xautolock"</span> >/dev/null <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">""</span>; <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-org8891736" class="outline-3"> <h3 id="org8891736">Toggle Automatic Lock Screen</h3> <div class="outline-text-3" id="text-org8891736"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-keyword">if</span> <span class="org-type">pgrep</span> -x <span class="org-string">"xautolock"</span> >/dev/null ; <span class="org-keyword">then</span> <span class="org-type">pkill</span> xautolock && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">13602</span> <span class="org-string">'Lock Screen '</span> <span class="org-string">'Desactivated'</span> <span class="org-keyword">else</span> xautolock -locker <span class="org-string">"~/scripts/lockscreen.sh"</span> -detectsleep -time <span class="org-highlight-numbers-number">30</span> -notify <span class="org-highlight-numbers-number">60</span> -notifier <span class="org-string">"dunstify --replace=31846 -u critical -t 10000 -- 'Locking Screen' '60 seconds'"</span> & dunstify --replace=<span class="org-highlight-numbers-number">13602</span> <span class="org-string">'Lock Screen '</span> <span class="org-string">'Activated'</span> <span class="org-keyword">fi</span> </pre> </div> </div> </div> </div> <div id="outline-container-org7b140fd" class="outline-2"> <h2 id="org7b140fd">Network</h2> <div class="outline-text-2" id="text-org7b140fd"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/wired-network</span>] <span class="org-variable-name">type</span> = internal/network <span class="org-variable-name">interface</span> = enp0s20f0u9u4 <span class="org-variable-name">label-connected</span> = %local_ip% <span class="org-variable-name">label-connected-foreground</span> = ${color.fg} <span class="org-variable-name">format-connected-prefix</span> = <span class="org-string">" "</span> <span class="org-variable-name">format-connected</span> = <label-connected> <span class="org-variable-name">label-disconnected</span> = <span class="org-string">""</span> <span class="org-variable-name">label-disconnected-foreground</span> = ${colors.gray} <span class="org-variable-name">format-disconnected</span> = <label-disconnected> [<span class="org-type">module/wireless-network</span>] <span class="org-variable-name">type</span> = internal/network <span class="org-variable-name">interface</span> = wlp2s0 <span class="org-variable-name">label-connected</span> = %essid% <span class="org-variable-name">label-connected-foreground</span> = ${color.fg} <span class="org-variable-name">format-connected-prefix</span> = <span class="org-string">" "</span> <span class="org-variable-name">format-connected</span> = <label-connected> <span class="org-variable-name">label-disconnected</span> = <span class="org-string">""</span> <span class="org-variable-name">label-disconnected-foreground</span> = ${colors.gray} <span class="org-variable-name">format-disconnected</span> = <label-disconnected> </pre> </div> </div> </div> <div id="outline-container-org8c39876" class="outline-2"> <h2 id="org8c39876">Wireguard</h2> <div class="outline-text-2" id="text-org8c39876"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/wireguard</span>] <span class="org-variable-name">type</span> = custom/script <span class="org-variable-name">format-underline</span> = ${colors.bg} <span class="org-variable-name">click-left</span> = ~/.config/polybar/scripts/wireguard-toggle.sh <span class="org-variable-name">format</span> = <label> <span class="org-variable-name">exec</span> = ~/.config/polybar/scripts/wireguard-status.sh <span class="org-variable-name">interval</span> = <span class="org-highlight-numbers-number">2</span> </pre> </div> </div> <div id="outline-container-org5fe71f8" class="outline-3"> <h3 id="org5fe71f8">Wireguard Connection Status</h3> <div class="outline-text-3" id="text-org5fe71f8"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">config</span>=<span class="org-string">"pivpn"</span> <span class="org-variable-name">connection</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">sudo</span> wg show <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> <span class="org-highlight-numbers-number">2</span>>/dev/null | head -n <span class="org-highlight-numbers-number">1</span> | awk <span class="org-string">'{print $NF }'</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">connection</span></span><span class="org-string">"</span> = <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> <span class="org-type">echo</span> <span class="org-string">"%{F#859900}%{F-}"</span> <span class="org-keyword">else</span> <span class="org-type">echo</span> <span class="org-string">""</span> <span class="org-keyword">fi</span> </pre> </div> </div> </div> <div id="outline-container-orgad2cf0d" class="outline-3"> <h3 id="orgad2cf0d">Toggle Wireguard Connection</h3> <div class="outline-text-3" id="text-orgad2cf0d"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-variable-name">config</span>=<span class="org-string">"pivpn"</span> <span class="org-variable-name">connection</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">sudo</span> wg show <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> <span class="org-highlight-numbers-number">2</span>>/dev/null | head -n <span class="org-highlight-numbers-number">1</span> | awk <span class="org-string">'{print $NF }'</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">connection</span></span><span class="org-string">"</span> = <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> <span class="org-type">sudo</span> wg-quick down <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">83244</span> <span class="org-string">"Wireguard"</span> <span class="org-string">"Disconnected from </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> <span class="org-keyword">else</span> <span class="org-type">sudo</span> wg-quick up <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> && <span class="org-sh-escaped-newline">\</span> dunstify --replace=<span class="org-highlight-numbers-number">83244</span> <span class="org-string">"Wireguard"</span> <span class="org-string">"Connected to </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">config</span></span><span class="org-string">"</span> <span class="org-keyword">fi</span> </pre> </div> </div> </div> </div> <div id="outline-container-org726272d" class="outline-2"> <h2 id="org726272d">Screenshot</h2> <div class="outline-text-2" id="text-org726272d"> <div class="org-src-container"> <pre class="src src-conf">[<span class="org-type">module/screenshot</span>] <span class="org-variable-name">type</span> = custom/text <span class="org-variable-name">content</span> = <span class="org-string">""</span> <span class="org-variable-name">click-left</span> = ~/bin/screenshot </pre> </div> </div> </div> <div id="outline-container-orgc30611d" class="outline-2"> <h2 id="orgc30611d">Scripts</h2> <div class="outline-text-2" id="text-orgc30611d"> </div> <div id="outline-container-orgfa1b0fe" class="outline-3"> <h3 id="orgfa1b0fe">Launch</h3> <div class="outline-text-3" id="text-orgfa1b0fe"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Terminate already running bar instances</span> killall -q polybar <span class="org-comment-delimiter"># </span><span class="org-comment">Wait until the processes have been shut down</span> <span class="org-keyword">while</span> <span class="org-type">pgrep</span> -u $<span class="org-variable-name">UID</span> -x polybar >/dev/null; <span class="org-keyword">do</span> <span class="org-type">sleep</span> <span class="org-highlight-numbers-number">1</span>; <span class="org-keyword">done</span> <span class="org-comment-delimiter"># </span><span class="org-comment">Launch Polybar, using default config location ~/.config/polybar/config</span> polybar top >>/tmp/polybar.log <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span> & <span class="org-comment-delimiter"># </span><span class="org-comment">polybar bottom &</span> <span class="org-type">echo</span> <span class="org-string">"Polybar launched..."</span> </pre> </div> </div> </div> <div id="outline-container-org56bb827" class="outline-3"> <h3 id="org56bb827">Toggle</h3> <div class="outline-text-3" id="text-org56bb827"> <div class="org-src-container"> <pre class="src src-bash"><span class="org-comment-delimiter"># </span><span class="org-comment">Usage : toggle.sh top</span> <span class="org-variable-name">pid</span>=$<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-sh-quoted-exec">pgrep</span> -f <span class="org-string">"polybar </span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">1</span></span><span class="org-string">"</span><span class="org-rainbow-delimiters-depth-1">)</span> <span class="org-keyword">if</span> <span class="org-rainbow-delimiters-depth-1">[</span> <span class="org-negation-char">!</span> -z <span class="org-string">"</span><span class="org-string"><span class="org-constant">$</span></span><span class="org-string"><span class="org-variable-name">pid</span></span><span class="org-string">"</span> <span class="org-rainbow-delimiters-depth-1">]</span>; <span class="org-keyword">then</span> polybar-msg -p $<span class="org-variable-name">pid</span> cmd toggle >/dev/null <span class="org-highlight-numbers-number">2</span>>&<span class="org-highlight-numbers-number">1</span> <span class="org-keyword">fi</span> </pre> </div> </div> </div> </div> </div> <div id="postamble" class="status"> <p class="author">Author: Dehaeze Thomas</p> <p class="date">Created: 2020-04-05 dim. 11:29</p> </div> </body> </html>