dotconf/bin/arrange

52 lines
866 B
Bash
Executable File

#!/bin/ksh
ROOT=$(lswin -r)
W=$(wattr w ${ROOT})
H=$(wattr h ${ROOT})
# Layout
# x
# ______________
# | brw | |
# | 0 | |
# |______| xtm |
# y | emx | 2 |
# | 1 | |
# | | |
# --------------
set -A windows
for i in $(lswin); do
n=$(wname $i)
echo "name: $n"
case $n in
emacs*)
echo "[X] emacs $i"
windows[1]=$i
;;
Main*|st)
echo "[X] ksh $i"
windows[2]=$i
;;
*)
echo "[X] chrome $i"
windows[0]=$i
esac
done
OS=18
GAP=3
Y=$((H-OS-GAP))
HH=$((H/2))
HW=$((W/2))
HOS=$((OS/2))
echo "Moving ${#windows[@]} windows"
# wtp x y w h id
wtp $((0+GAP)) $((OS+GAP)) $((HW-GAP)) $((HH-HOS)) ${windows[0]} # chrome
wtp $((0+GAP)) $((OS+HH-GAP)) $((HW-GAP)) $((HH-HOS-GAP)) ${windows[1]} # emacs
wtp $((HW+GAP)) $((OS+GAP)) $((HW-GAP-GAP)) $((H-OS-GAP-GAP)) ${windows[2]} # xterm