all repos — zenUtils @ 2d8eff229896fe6e8d09de54062a63d1a331a104

misc utilities for computing zen

added desks, sleepy; update copyleft notice
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAl90AmYACgkQO3+8IhRO
Y5gT7A/8D8SrWrOBxFjTJlS8krEapLbkBdB9gxtolhs6Ko+XdbuK81muDY4vEVO1
vP9iuvarvhFhqmHtnX5oDZGS8mtFpJfA7z5rnlTaDeaKGEeWYbH0E1KNAQCMAtkU
Ss27GCARVez4Hwm3PG89Sv72KD6o4cXyJ8fwywmN2V97LtasfjLqvTNTuY9+Lasj
pfw3spdgAhYnbTKeYQvz/HK9BkstWV61o933tPtty3phIjkCU26j0DDT5GrwTnvc
dPXM8fxQzttQptN1P6mJpeJk9uInavx6UaYd/MlRHnIgXtL6MRKultv5f0IM97D8
A3lKQiHPpOgUmCACiJyKq5xFjSNr83wzt4hVZ355Yoq/PLWX9wtEQFRV8v1XTfig
tPC6QtHYsBLIFiHc4WfgBNqpv1apjHjqV3YAlFyTtV0FJ1tsExTjyjdU8YRAcOUi
sHnTCAWT9QHb1wjSsXRF/ypW/YIP/w7HrSn1mNEfZOHg8jBfVxmxBl4z1sbVJUam
AH2LQUepZqYZSzP6GP5i16s1RsBioyKFfWm+20yLG/LAPdEYD5Q57g9XuvvWA52G
pBf3DuRBS7i4L6OXoZtaNNGoIf81T1Lpa3p0B/527S/v+1dFbJfiBBE9fEDr65hU
kDWmmYWdV4GCIlJgAQgqds2RAb8OGaijf5MtEb9j283Fu8AGrBY=
=pzMx
-----END PGP SIGNATURE-----
commit

2d8eff229896fe6e8d09de54062a63d1a331a104

parent

51f0252b25fe06c8c949ceb17d6accd7b4e2bd7b

5 files changed, 76 insertions(+), 14 deletions(-)

jump to
A desks.sh

@@ -0,0 +1,34 @@

+#!/bin/sh + +# this is a simple script to both give some semblance of eye-candy for a tint2 executor +# and to switch virtual desktops programmatically, to be invoked by button click/scroll +# on said executor. +# copyleft 2020 Derek Stevens <drkste@zoho.com> +# MIT License - do whatever you want + +if [ -z $1 ]; then + od -vAn -N2 -x < /dev/urandom + +else + currentDeskNum=$(wmctrl -d | grep -n [*] | awk '{print $1}' | awk -F : '{print $1}') + numDesks=$(wmctrl -d | wc -l) + + case $1 in + "-n") + if [ ${currentDeskNum} -eq ${numDesks} ]; then + newDesk=$(wmctrl -d | head -n 1 | awk '{print $1}') + else + newDesk=$(wmctrl -d | head -n $((currentDeskNum + 1)) | tail -n 1 | awk '{print $1}') + fi + ;; + "-p") + if [ ${currentDeskNum} -eq 1 ]; then + newDesk=$(wmctrl -d | tail -n 1 | awk '{print $1}') + else + newDesk=$(wmctrl -d | head -n $((currentDeskNum - 1)) | tail -n 1 | awk '{print $1}') + fi + ;; + esac + + wmctrl -s ${newDesk} +fi
M extdisplay.shextdisplay.sh

@@ -2,7 +2,7 @@ #!/bin/sh

# extdisplay: # this is a wrapper around xrandr to handle one external monitor on a laptop -# (c) 2020 Derek Stevens <drkste@zoho.com> +# copyleft 2020 Derek Stevens <drkste@zoho.com> # MIT License -- do whatever you want helpme()
M nmtuiWin.shnmtuiWin.sh

@@ -7,5 +7,7 @@ # (c) 2020 Derek Stevens <drkste@zoho.com>

# MIT License -- do whatever you want if [ $(pgrep nmtui) -gt 0 ]; then - exec urxvt -geometry 80x30 +sb --depth 24 --background black --color4 black --color7 grey20 --color1 seagreen --color0 grey50 -e nmtui & + exec urxvtc -geometry 80x30 +sb --depth 24 --background black --color4 black --color7 grey20 --color1 seagreen --color0 grey50 -e nmtui & +else + killall nmtui fi
A sleepy.sh

@@ -0,0 +1,23 @@

+#!/bin/sh + +# this is a simple replacmeent for an ACPI handler script +# put it somewhere accessible for single-user mode and make a runit script for it +# copyleft 2020 Derek Stevens <drkste@zoho.com> +# MIT License -- do whatever you want + +acpi_listen | { + while read event; do + + # if no external monitor + # if [ ! -z "$(xrandr | grep HDMI | grep disconnected)" ]; then + + # if AC is offline + if [ ! -z "$(acpi -a | grep off-line)" ]; then + + if [ "${event}" = "button/lid LID close" ]; then + zzz + fi + fi + # fi + done +}
M t2stats.sht2stats.sh

@@ -2,7 +2,7 @@ #!/bin/sh

# t2stats: # this is a simple network/battery status indicator to be used with tint2 -# (c) 2020 Derek Stevens <drkste@zoho.com> +# copyleft 2020 Derek Stevens <drkste@zoho.com> # MIT License -- do whatever you want while true; do

@@ -26,39 +26,42 @@ # battery

powerlevel=$(cat /sys/class/power_supply/BAT*/capacity) case $powerlevel in + 0) + meter="[ ]" + ;; 1|2|3|4|5|6|7|8|9) - meter="[| ]" + meter="[| ]" ;; 10|11|12|13|14|15|16|17|18|19) - meter="[|| ]" + meter="[| ]" ;; 20|21|22|23|24|25|26|27|28|29) - meter="[||| ]" + meter="[|| ]" ;; 30|31|32|33|34|35|36|37|38|39) - meter="[|||| ]" + meter="[|| ]" ;; 40|41|42|43|44|45|46|47|48|49) - meter="[||||| ]" + meter="[||| ]" ;; 50|51|52|53|54|55|56|57|58|59) - meter="[|||||| ]" + meter="[||| ]" ;; 60|61|62|63|64|65|66|67|68|69) - meter="[||||||| ]" + meter="[|||| ]" ;; 70|71|72|73|74|75|76|77|78|79) - meter="[|||||||| ]" + meter="[|||| ]" ;; 80|81|82|83|84|85|86|87|88|89) - meter="[||||||||| ]" + meter="[|||||]" ;; *) - meter="[||||||||||]" + meter="[|||||]" ;; esac echo "${meter}" sleep 10 -done+done