New paste Repaste Download
#!/bin/sh
# include common definitions
# shellcheck source=configs/default_hooks/sxmo_hook_icons.sh
. sxmo_hook_icons.sh
# shellcheck source=scripts/core/sxmo_common.sh
. sxmo_common.sh
finalize() {
kill $MONPID
}
trap 'finalize' TERM INT
# Send the header so that i3bar knows we want to use JSON:
echo '{ "version": 1, "click_events": true }'
# Begin the endless array.
echo '['
# We send an empty first array of blocks to make the loop simpler:
echo '[]'
sxmo_status_watch.sh -o pango | while read -r line;
do
# Sanitise input
line="$(echo $line | sed 's/"/'\''/g')"
printf ",[{\"name\": \"sxmobar\", \"full_text\": \"%s\", \"markup\": \"pango\", \"align\": \"right\"}]\n" "$line"
done &
MONPID=$?
# Listening for STDIN events
while read click_line;
do
# echo $line > /tmp/tmp.txt
# on click, we get from STDIN :
# {"name":"id_time","button":1,"modifiers":["Mod2"],"x":2982,"y":9,"relative_x":67,"relative_y":9,"width":95,"height":22}
case $click_line in
*"name"*"sxmobar"*)
notify-send "Test Complete!" &
;;
esac
done
Filename: sxmo_i3_status_watch.sh. Size: 1kb. View raw, , hex, or download this file.

This paste expires on 2025-06-12 11:39:38.212265. Pasted through web.