20250529
This commit is contained in:
parent
337c12125d
commit
81da0e63fa
38 changed files with 93 additions and 90 deletions
|
@ -1,9 +1,9 @@
|
|||
#!/bin/bash
|
||||
|
||||
function scrypto() {
|
||||
local c
|
||||
local tmp
|
||||
|
||||
c="$(crypto 2> /dev/null)" && echo "$c" > crypto
|
||||
tmp="$(crypto 2> /dev/null)" && echo "$tmp" > crypto
|
||||
}
|
||||
|
||||
function scpu() {
|
||||
|
@ -25,7 +25,7 @@ function sbat() {
|
|||
}
|
||||
|
||||
function svol() {
|
||||
local st v vol=('' ' ') mut=('🔇' ' ') m
|
||||
local st v m vol=('' ' ') mut=('🔇' ' ')
|
||||
|
||||
mapfile -t st <<< "$(wpctl status | sed -n 's/.*\*.*\[vol: \(.*\)]/\1/p')"
|
||||
if [ -z "${st[0]}" ]; then
|
||||
|
@ -74,9 +74,19 @@ function svpn() {
|
|||
fi > vpn
|
||||
}
|
||||
|
||||
function stz() {
|
||||
local tmp ip; ip="$(ip route | grep -oP '^default.*src\s+\K[^\s]+')"
|
||||
|
||||
if [ "$ip" != "$(cat ip)" ]; then
|
||||
tmp="$(curl -s --interface wlan0 'https://ipapi.co/timezone')" \
|
||||
&& echo "$tmp" > tz
|
||||
echo "$ip" > ip
|
||||
fi
|
||||
}
|
||||
|
||||
function stime() {
|
||||
# shellcheck disable=SC2238
|
||||
TZ=Asia/Makassar date '+%a %m-%d %R %Z' > time
|
||||
TZ="$(cat tz)" date '+%a %m-%d %R%:::z' > time
|
||||
}
|
||||
|
||||
function display() {
|
||||
|
@ -87,31 +97,31 @@ function display() {
|
|||
xsetroot -name "$crypto | $cpu | $memory | $vol | $net$vpn | $bat | $time"
|
||||
}
|
||||
|
||||
# SIGNALING
|
||||
# trap '<function>;display;wait' 'RTMIN+n'
|
||||
trap 'svol;display;wait' 'RTMIN+0'
|
||||
trap 'snet;display;wait' 'RTMIN+1'
|
||||
trap 'svpn;display;wait' 'RTMIN+2'
|
||||
# to update it from external commands
|
||||
## kill -m "$(cat "$XDG_CACHE_HOME/pidofbar")"
|
||||
# where m = 34 + n
|
||||
# TODO
|
||||
#trap 'kill -INT 0; wait' INT
|
||||
|
||||
mkdir -p "$XDG_RUNTIME_DIR/sbar" && cd "$XDG_RUNTIME_DIR/sbar" || exit 1
|
||||
echo "$$" > pid
|
||||
mkdir -p "$XDG_RUNTIME_DIR/sbar"
|
||||
cd "$XDG_RUNTIME_DIR/sbar" || exit 1
|
||||
|
||||
(while :; do
|
||||
scrypto
|
||||
sleep $((300 - 10#$(date '+%S') % 300)) & wait
|
||||
stz
|
||||
sleep 300
|
||||
done &)
|
||||
|
||||
while true; do
|
||||
(while :; do
|
||||
scpu
|
||||
smemory
|
||||
sbat
|
||||
svol
|
||||
snet
|
||||
svpn
|
||||
sbat
|
||||
stime
|
||||
display
|
||||
sleep $((5 - 10#$(date '+%S') % 5)) & wait
|
||||
done
|
||||
sleep $((5 - 10#$(date '+%S') % 5))
|
||||
done &)
|
||||
|
||||
while read -r _ _ f; do
|
||||
"s$f"
|
||||
display
|
||||
done < <(inotifywait -qme attrib .)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue