From 4978b295b75d456e80d2831a15c9435026b0d05e Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Tue, 10 Mar 2020 19:41:11 -0500 Subject: [PATCH] Cleaning up dwm. --- .config/polybar/config | 109 +++++++++++++++++++++++++++++++++++------ .dwm/autostart.sh | 29 +++++++---- dmenu/config.h | 4 +- dmenu/dmenu | Bin 44312 -> 44312 bytes dmenu/dmenu.o | Bin 37176 -> 37176 bytes dwm/config.h | 6 +-- 6 files changed, 119 insertions(+), 29 deletions(-) diff --git a/.config/polybar/config b/.config/polybar/config index d9f6465..9698edf 100755 --- a/.config/polybar/config +++ b/.config/polybar/config @@ -359,7 +359,6 @@ tray-background = ${colors.background} scroll-up = bspwm-desknext scroll-down = bspwm-deskprev - ################################################################################ ################################################################################ ############ MAINBAR-XMONAD ############ @@ -372,13 +371,13 @@ monitor = ${env:MONITOR} monitor-strict = false override-redirect = false width = 100% -height = 20 +height = 30 ;offset-x = 1% ;offset-y = 1% radius = 0.0 fixed-center = true bottom = false -separator = +separator = | background = ${colors.background} foreground = ${colors.foreground} @@ -393,37 +392,101 @@ line-color = #f00 ;border-bottom-size = 25 border-color = #00000000 -padding-left = 1 +padding-left = 0 padding-right = 1 -module-margin-left = 0 -module-margin-right = 0 +module-margin-left = 3 +module-margin-right = 3 ; Enable support for inter-process messaging ; See the Messaging wiki page for more details. enable-ipc = true ;https://github.com/jaagr/polybar/wiki/Fonts -font-0 = "UbuntuMono Nerd Font:size=10;2" -font-1 = "UbuntuMono Nerd Font:size=16;3" -font-2 = "Font Awesome 5 Free:style=Regular:pixelsize=8;1" -font-3 = "Font Awesome 5 Free:style=Solid:pixelsize=8;1" -font-4 = "Font Awesome 5 Brands:pixelsize=8;1" +font-0 = "Noto Sans:size=10;0" +font-1 = "FontAwesome:size=13;0" +font-2 = "Noto Sans:size=10;0" +font-3 = "Noto Sans Mono:size=10;0" +font-4 = "FontAwesome5Brands:size=13;0" -modules-left = ewmh xwindow -modules-center = -modules-right = arrow1 networkspeedup networkspeeddown arrow2 memory2 arrow3 cpu2 arrow2 pavolume arrow3 arch-aur-updates arrow2 date +modules-left = ewmh title-xmonad +modules-center = kernel +modules-right = pavolume memory2 cpu2 date tray-detached = false tray-offset-x = 0 tray-offset-y = 0 -tray-position = right tray-padding = 2 tray-maxsize = 20 tray-scale = 1.0 +tray-position = right tray-background = ${colors.background} +################################################################################ +################################################################################ +############ MAINBAR-XMONAD-EXTRA ############ +################################################################################ +################################################################################ + +[bar/mainbar-xmonad-extra] +monitor = ${env:MONITOR} +;monitor-fallback = HDMI1 +monitor-strict = false +override-redirect = false +width = 100% +height = 30 +;offset-x = 1% +;offset-y = 1% +radius = 0.0 +fixed-center = true +bottom = true +separator = | + +background = ${colors.background} +foreground = ${colors.foreground} + +line-size = 2 +line-color = #f00 + +;border-size = 2 +;border-left-size = 25 +;border-right-size = 25 +border-top-size = 10 +;border-bottom-size = 25 +border-color = #00000000 + +padding-left = 0 +padding-right = 1 + +module-margin-left = 3 +module-margin-right = 3 + +; Enable support for inter-process messaging +; See the Messaging wiki page for more details. +enable-ipc = true + +;https://github.com/jaagr/polybar/wiki/Fonts +font-0 = "Noto Sans:size=10;0" +font-1 = "FontAwesome:size=13;0" +font-2 = "Noto Sans:size=10;0" +font-3 = "Noto Sans Mono:size=10;0" +font-4 = "FontAwesome5Brands:size=13;0" + +modules-left = load-average +modules-center = networkspeeddown networkspeedup +modules-right = filesystem + +;tray-detached = false +;tray-offset-x = 0 +;tray-offset-y = 0 +;tray-padding = 2 +;tray-maxsize = 20 +;tray-scale = 1.0 +;tray-position = right +;tray-background = ${colors.background} + + ################################################################################ ################################################################################ ############ MODULE I3 ############ @@ -1298,6 +1361,14 @@ label =  %output:0:150:% ################################################################################ +[module/title-xmonad] +type = custom/script +exec = tail -F /tmp/.xmonad-title-log +exec-if = [ -p /tmp/.xmonad-title-log ] +tail = true + +################################################################################ + [module/uptime] ;https://github.com/jaagr/polybar/wiki/User-contributed-modules#uptime type = custom/script @@ -1433,6 +1504,14 @@ ramp-signal-foreground = #7e52c6 ################################################################################ +[module/workspaces-xmonad] +type = custom/script +exec = tail -F /tmp/.xmonad-workspace-log +exec-if = [ -p /tmp/.xmonad-workspace-log ] +tail = true + +################################################################################ + [module/xbacklight] ;https://github.com/jaagr/polybar/wiki/Module:-xbacklight type = internal/xbacklight diff --git a/.dwm/autostart.sh b/.dwm/autostart.sh index 24b72a6..b45b826 100755 --- a/.dwm/autostart.sh +++ b/.dwm/autostart.sh @@ -4,18 +4,18 @@ nitrogen --restore & urxvtd -q -o -f & dte(){ - dte="$(date +"%A, %B %d | 🕒 %l:%M%p")" - echo -e "📅 $dte" + dte="$(date +"%A, %B %d - %l:%M%p")" + echo -e "🕒 $dte" } -upd(){ - upd=`checkupdates | wc -l` - echo -e "⟳ $upd updates" +hdd() { + hdd="$(df -h | awk 'NR==4{print $3, $5}')" + echo -e "💿 $hdd" } mem(){ mem=`free | awk '/Mem/ {printf "%d MiB/%d MiB\n", $3 / 1024.0, $2 / 1024.0 }'` - echo -e "🖪 $mem" + echo -e "🖪 $mem" } cpu(){ @@ -25,10 +25,21 @@ cpu(){ read cpu a b c idle rest < /proc/stat total=$((a+b+c+idle)) cpu=$((100*( (total-prevtotal) - (idle-previdle) ) / (total-prevtotal) )) - echo -e "💻 $cpu% cpu" + echo -e "💻 $cpu% cpu" +} + +pulse () { + volume=$(pactl list sinks | grep '^[[:space:]]Volume:' | head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,') + status=$(pacmd list-sinks | awk '/muted/ { print $2 }') + + if [ "$status" = "yes" ]; then + echo -e "🔈 muted" + else + echo -e "🔈 $volume%" + fi } while true; do - xsetroot -name "$(cpu) | $(mem) | $(dte)" - sleep 10s # Update time every ten seconds + xsetroot -name "$(cpu) | $(mem) | $(hdd) | $(pulse) | $(dte)" + sleep 1s # Update time every one second(s) done & diff --git a/dmenu/config.h b/dmenu/config.h index 5a82f28..d6554c5 100644 --- a/dmenu/config.h +++ b/dmenu/config.h @@ -8,7 +8,7 @@ static int min_width = 600; /* minimum width when centered */ static const char *fonts[] = { "Mononoki Nerd Font:size=10" }; -static const char *prompt = NULL; /* -p option; prompt to the left of input field */ +static const char *prompt = NULL; /* -p option; prompt to the left of input field */ static const char *colors[SchemeLast][2] = { /* fg bg */ [SchemeNorm] = { "#bbc5ff", "#282a36" }, @@ -29,4 +29,4 @@ static unsigned int lineheight = 22; /* -h option; minimum height of a m static const char worddelimiters[] = " "; /* Size of the window border */ -static unsigned int border_width = 1; +static unsigned int border_width = 0; /* -bw option; to add border width */ diff --git a/dmenu/dmenu b/dmenu/dmenu index f6f095e815768fd6bb8677b7ff60f29090ae3b89..cf9012681066cfef793f11dfc43eb523e75f4a4f 100755 GIT binary patch delta 4690 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 m5*zPn2dA^@@`YVZb`jJ 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 delta 5051 zcmZu#Z%kX)6@M4#@=RH3C)F;mqZ>&1;B*VmCYcn}NsHGc#^fd7gd_w=z?4P=NWg@@ zAp~6ILo#)v-eFq0AT5s2+O(?%rIUi%u0f5m(6BA;_yAo#fW)M*B4tdPRyL&W+~<33 zIP^+fzxVt7?m6e4`}cACX4>tWX(OduoJ`ZSZ{eT#{R+!i&6Ybk>>=ctoM}*KcC!00 zYVtrS@}lU8AMJw$o%85Z}2Y zJzdj)?c&DkMEe_Co1xW%cNceEAzptEKI}ouE}fM_>}OlYUfY%7WK$5`%hOghczf?3 z*j+fY&&2wTebrd6?5j5JN*nKs$$%vd|3qXKg!h~55ybX$Lyd$(kXTZhIBKSW`ME=B zav@UBVYeT9T(3i^-<|Z(y`go~FIrFdIkRBaZ#t$E=Cu!P8}1^fq2|WJ4Q+!(rguT= z7YM6j`GVjxFj{1yuX(Je!4(j-FTjmqX=ewfT@=ww0?ocsY2X6z1YsJo_-`|l|LoiXy^EM@d(mo}uif2~XVGFi3 z_W>vDY0zD(L~B9tfbbtVz>VKZdwHVcSX2%y7_~L?s1dVTlzyUV1D7?x+8}0`tP0{5 z$LB?Bz>$-XYd8fh?9)Lf=Kj_}Q%uIs4|d>7@R05PP%4eDek0LljeFGKkl9LCiI^(e zOR9}QX?j@ZA*GL%aATWfKOyX1h$H)b$<7is2Uw|y$6K0;N9}zn`ytd=5H01<->Sn% zsoOgz?VZ;X4@$cr@mC3Mfg@-dS(3d;*liFDie8>Ujam?&5KR`022(M9Mp(=iT9|mz@b;A%j>O>hfhhxyOjbhvZa?NveVA)?2!!^H%*z&IjO z8aQGaQ&Q8mK@&v{?iEM4VM)z9M3V!{XhC_oM_3CA%S_{a+4h;t#Df~DyAUbEd6^6E zmF2TdFkhD16e@^x2wX>T?8|iDS;8pSR|)=sboxtz;}(0=-eR$yhWOEx&wE6PGxM03 z6UH$!ncl}lqr5*MxCPzE{A?H|j+tx-mTfzZ<7P6A`<`B(ifITQ=V=QXG#txUT6rb@gL ze!yT-C-3s!y|IjN{L&kK!(j)^KA)#uz8;ZJ4j|L;ocmJR!H^L#gV9@FmYn=|YU*J^=k=?ZkzR-TFPrN~PpOXzjw3g$_zEx`` zBOPKs3m%Yhg~fTK5ERq}{JnV?FzdpJhSb={J+2v4^K?SlW^X z1@#qK;@+?-z7(*GU90yn9K*>oeym*$+_5AL7eQVlhoS~2JPhcr26EY`gK&e%>L7;K zk~$c-pBEeaLJPYao#1KI;eN50FQG;;Uv4#4C-*3xvA$Qh>Y6^r^)}xm*4s*xm{Z%& zig?0jO?DY#SmPu=%MI1%Pl<(#z|L_)_4aRs%>wT^{+wE?UlMjsgW7ZXVrxMYYH99x zYJG?^FoA57^#3AZ>tOkuxFtE7Md*diW-^o^qHKZ)YMNlQS?DKi{YtaxPzU>;z;_6f z-XaorqQzv-!d0wiAXc&!rdo3FY0-W+!e*cPK3gIep9LA^Q!*cFvCT>RJ8N(;s&Ztt zoojHBBc*?d;L<+)F}xjzemQLSyj4tw!d5?w1a-L5>c&V%5u1T|yLO!y&%X1#Per$x zoaoBi^K0<6(fwczzBao31XuR0ug71|stNH3yDCZp#eubnQ^4EC19b_BHb69U68{y! zRS@qIybYplTi2~W7-`$~yy)lu66^7+zmq0au-ulq0)I(Z+=AQ1Ej`$dUy2<%w6weJ z-y7|2L?_!jvG#S?oU4^wCCVV&A=<_gJlyGUC%*~aBHB7&oe2-Qoo;o7@c2KfUlYjlCNf~$`w4>Vt2>U*@2DDj(o4SSie!w^GO#qcg+2O*ALFr$5`FO4Ol*#zGH zlm)&e(H)h;AqcHuzem_%i1wS0fg@r