1
0
Fork 0
dot/.local/bin/status.sh

16 lines
808 B
Bash
Raw Normal View History

2024-02-04 16:24:33 +01:00
#!/bin/sh
printf "{\"version\":1}\n"
printf "[\n"
while true
do
printf [
swaymsg -t get_inputs | jq -Mcj '[.[] | select(.type=="keyboard")][0] | {"full_text":.xkb_active_layout_name,"urgent":.xkb_active_layout_index}, ","'
2024-02-08 15:34:05 +01:00
cat /sys/class/power_supply/BAT0/capacity | jq -Mcj 'if .<20 then {"full_text":.,"urgent":true} else {"full_text":.} end, ","'
2024-02-04 16:24:33 +01:00
date +%c | jq -RMcj '{"full_text":.}, ","'
swaymsg -t get_tree | jq -Mcj '.nodes[] | select(.name=="__i3").nodes[] | select(.name=="__i3_scratch").floating_nodes | {"full_text":length,"urgent":length}, ","'
2024-02-08 15:40:20 +01:00
makoctl list | jq -Mcj '.data[] | if length>0 then {"full_text":([length, .[0].summary.data] | join(": ")),"urgent":(.[0].urgency.data == 2)}, "," else "" end'
2024-02-04 16:24:33 +01:00
printf ],
timeout 1 swaymsg -t subscribe '["input","binding"]' >/dev/null
done