2023-03-07 02:55:30 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
2023-03-07 14:01:29 +01:00
|
|
|
## clean screen ##
|
|
|
|
|
2023-03-07 02:55:30 +01:00
|
|
|
. $HOME/.config/rootwm/rwm_var
|
|
|
|
|
2023-03-14 03:29:50 +01:00
|
|
|
FLAG=$1
|
|
|
|
FW=$(pfw) # focused window
|
|
|
|
CL=$(atomx WM_CL $FW) # clearrer atom
|
|
|
|
|
|
|
|
usage() {
|
|
|
|
echo "usage:
|
|
|
|
rwm_clearer.sh [ -c, -r ]
|
|
|
|
-c) clear desktop
|
|
|
|
-r) restore windows"
|
|
|
|
}
|
|
|
|
|
|
|
|
clear() {
|
|
|
|
if [ -n $FW ]; then
|
|
|
|
for wid in $(lsw); do
|
|
|
|
atomx WM_CL=True $wid
|
|
|
|
mapw -u $wid
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
restore() {
|
|
|
|
for wid in $(lsw -u); do
|
|
|
|
wm_cl=$(atomx WM_CL $wid)
|
|
|
|
if [ -n "$wm_cl" ]; then
|
|
|
|
mapw -m $wid
|
|
|
|
atomx -d WM_CL $wid
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
case $FLAG in
|
|
|
|
-c)
|
|
|
|
clear
|
|
|
|
;;
|
|
|
|
-u)
|
|
|
|
restore
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
usage
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
|