wms/wms_revalue.sh

84 lines
1.5 KiB
Bash
Raw Normal View History

2023-03-06 19:08:25 +01:00
#!/bin/sh
2023-03-20 02:46:41 +01:00
. $HOME/.config/wms/wms_var
2023-03-06 19:08:25 +01:00
FLAG=$1
RID=$(lsw -r) # root window id
usage() {
echo "usage:
2023-03-20 02:46:41 +01:00
wms_revalue.sh [ -m, -M ]
2023-03-06 19:08:25 +01:00
-m) minimize tiling master area
-M) maximize tiling master area"
}
2023-03-07 12:54:01 +01:00
mp=$(atomx WM_MP $RID) # tiling master area percent from atom
master_inc() {
2023-03-06 19:08:25 +01:00
atomx WM_MP=$((mp + 5)) $RID
2023-03-20 02:46:41 +01:00
wms_usher.sh -t
2023-03-08 04:10:19 +01:00
} # 5% + calculation
2023-03-06 19:08:25 +01:00
master_dec() {
atomx WM_MP=$((mp - 5)) $RID
2023-03-20 02:46:41 +01:00
wms_usher.sh -t
2023-03-08 04:10:19 +01:00
} # 5% - calculation
2023-03-07 12:54:01 +01:00
wp=$(atomx WM_WP $RID) # windows percent size from atom
windowperc_inc() {
atomx WM_WP=$((wp + 5)) $RID
2023-03-20 02:46:41 +01:00
wms_usher.sh -w
2023-03-08 04:10:19 +01:00
} # 5% + calculation
2023-03-06 19:08:25 +01:00
2023-03-07 12:54:01 +01:00
windowperc_dec() {
atomx WM_WP=$((wp -5)) $RID
2023-03-20 02:46:41 +01:00
wms_usher.sh -w
2023-03-08 04:10:19 +01:00
} # 5% - calculation
2023-03-12 04:54:44 +01:00
gap=$(atomx WM_GAP $RID)
gap_inc() {
atomx WM_GAP=$((gap + 2)) $RID
2023-03-20 02:46:41 +01:00
wms_usher.sh -t
2023-03-12 04:54:44 +01:00
} # 5 + pixels gaps
gap_dec() {
atomx WM_GAP=$((gap - 2)) $RID
2023-03-20 02:46:41 +01:00
wms_usher.sh -t
2023-03-12 04:54:44 +01:00
} # 5 - pixels gaps
2023-03-06 19:08:25 +01:00
if [ -n "$FLAG" ]; then
case $FLAG in
2023-03-12 04:54:44 +01:00
-g) # reduce gaps
gap_inc
;;
-G) # increase gaps
gap_dec
;;
2023-03-08 04:10:19 +01:00
-m) # reduce tiling master area
2023-03-06 19:08:25 +01:00
master_dec
;;
2023-03-08 04:10:19 +01:00
-M) # increase tiling master area
2023-03-07 12:54:01 +01:00
master_inc
;;
2023-03-08 04:10:19 +01:00
-w) # reduce window size
2023-03-07 12:54:01 +01:00
windowperc_dec
;;
2023-03-08 04:10:19 +01:00
-W) # increase window size
2023-03-07 12:54:01 +01:00
windowperc_inc
2023-03-06 19:08:25 +01:00
;;
*)
usage
;;
esac
else
2023-03-08 04:10:19 +01:00
atomx WM_NAME=$NAME $RID # set root window name
atomx WM_WP=$WP $RID # set window percent atom
atomx WM_MP=$MP $RID # set tiling master area percent atom
2023-03-12 04:54:44 +01:00
atomx WM_GAP=$GAP $RID # set tiling gaps
2023-03-06 19:08:25 +01:00
fi