nixos-configs/configs/hypr/scripts/osk-toggle.sh

36 lines
917 B
Bash
Raw Normal View History

#!/usr/bin/env bash
2023-07-15 00:46:04 -04:00
state () {
if [[ $(busctl get-property --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 Visible) == "b true" ]]; then
echo "Running"
eww update osk-toggle-state=true
else
echo "Stopped"
eww update osk-toggle-state=false
fi
}
toggle () {
if [[ $(busctl get-property --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 Visible) == "b true" ]]; then
echo "Running"
busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b false
eww update osk-toggle-state=false
2023-07-15 00:46:04 -04:00
else
echo "Stopped"
busctl call --user sm.puri.OSK0 /sm/puri/OSK0 sm.puri.OSK0 SetVisible b true
eww update osk-toggle-state=true
2023-07-15 00:46:04 -04:00
fi
}
if [[ $1 == "getState" ]]; then
while true; do
sleep 0.2
state
done
fi
if [[ $1 == "toggle" ]];then
toggle
fi
2023-07-15 00:46:04 -04:00