wms/rwm_clearer.sh
rootniformaticaservice 9fdf2628b5 simplified code
2023-03-15 01:40:44 -03:00

48 lines
619 B
Bash
Executable file

#!/bin/sh
## clean screen ##
. $HOME/.config/rootwm/rwm_var
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=$wid $wid
mapw -u $wid
done
fi
}
restore() {
map_wind=$(atomx WM_CL $(lsw -u))
if [ -n "$map_wind" ]; then
mapw -m $map_wind
atomx -d WM_CL $map_wind
fi
}
case $FLAG in
-c)
clear
;;
-u)
restore
;;
*)
usage
;;
esac