diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-08-23 12:42:37 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2025-08-23 12:42:37 +0900 |
| commit | 07d294425a98ee5d1e22d03e2b24ae2c76e487c0 (patch) | |
| tree | a6818f0d64438c5fdb88b00a35d944f80c056213 /mac/.config/sketchybar.yabai/plugins/toggle_stats.sh | |
| parent | 6fc28cdb3529ca8ee864cb5c41674cb0a4af72a1 (diff) | |
updates
Diffstat (limited to 'mac/.config/sketchybar.yabai/plugins/toggle_stats.sh')
| -rwxr-xr-x | mac/.config/sketchybar.yabai/plugins/toggle_stats.sh | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh b/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh new file mode 100755 index 0000000..b364c18 --- /dev/null +++ b/mac/.config/sketchybar.yabai/plugins/toggle_stats.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +stats=( + cpu.top + cpu.percent + cpu.sys + cpu.user + memory + disk + network.up + network.down +) + +hide_stats() { + args=() + for item in "${stats[@]}"; do + args+=(--set "$item" drawing=off) + done + + sketchybar "${args[@]}" \ + --set separator_right \ + icon= \ + icon.font.size=25 \ + padding_right=10 +} + +show_stats() { + args=() + for item in "${stats[@]}"; do + args+=(--set "$item" drawing=on) + done + + sketchybar "${args[@]}" \ + --set separator_right \ + icon= \ + icon.font.size=25 \ + padding_right=10 +} + +toggle_stats() { + state=$(sketchybar --query separator_right | jq -r .icon.value) + + case $state in + "") + show_stats + ;; + "") + hide_stats + ;; + esac +} + +case "$SENDER" in +"hide_stats") + hide_stats + ;; +"show_stats") + show_stats + ;; +"toggle_stats") + toggle_stats + ;; +esac |
