50 lines
742 B
Bash
50 lines
742 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
on () {
|
||
|
swaync-client -op
|
||
|
|
||
|
eww open closer-notif1
|
||
|
eww open closer-notif2
|
||
|
eww open closer-notif3
|
||
|
eww open closer-notif4
|
||
|
|
||
|
eww update notif-panel-state=true
|
||
|
}
|
||
|
|
||
|
off () {
|
||
|
swaync-client -cp
|
||
|
|
||
|
eww update notif-panel-state=false
|
||
|
|
||
|
eww close closer-notif1
|
||
|
eww close closer-notif2
|
||
|
eww close closer-notif3
|
||
|
eww close closer-notif4
|
||
|
}
|
||
|
|
||
|
toggle() {
|
||
|
if [[ $(eww get notif-panel-state) == "true" ]]; then
|
||
|
echo "Off"
|
||
|
off > /dev/null
|
||
|
else
|
||
|
echo "On"
|
||
|
on > /dev/null
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
state() {
|
||
|
if [[ $(eww get notif-panel-state) == "true" ]]; then
|
||
|
echo "Off"
|
||
|
else
|
||
|
echo "On"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
[[ "$1" == "toggle" ]] && toggle
|
||
|
if [[ "$1" == "state" ]]; then
|
||
|
while true; do
|
||
|
state
|
||
|
sleep 1
|
||
|
done
|
||
|
fi
|