Chỉ cần sử dụng một ứng dụng phím tắt để tạo lối tắt cho tập lệnh này ..
Các cuộc gọi ví dụ: script_name left
...script_name right
Tài liệu / ví dụ hay nhất mà tôi tìm thấy wmctrl
là ở Xoắn ốc Hy vọng
Đối với xprop
, trang người đàn ông có một vài ví dụ cơ bản, nhưng tôi không tìm thấy bất cứ điều gì cho nó với nhiều chi tiết như trang Xoắn ốc Hy vọng ...
#!/bin/bash
# $1 ... top | bottom | left | right
#
unset x y w h a
eval $(xprop -root |sed -rne 's/^_NET_WORKAREA\(CARDINAL\) = ([0-9]+), ([0-9]+), ([0-9]+), ([0-9]+)$/x=\1;y=\2;w=\3;h=\4/p' \
-e 's/^_NET_ACTIVE_WINDOW\(WINDOW\): window id # (0x.*)$/a=\1/p')
[[ -z "$a" ]] && exit 1
case "$1" in
top ) ((h=h/2));;
bottom ) ((y=y+(h-(h/2))));((h=h/2));;
left ) ((w=w/2));;
right ) ((x=x+(w-(w/2))));((w=w/2));;
esac
wmctrl -i -r "$a" -e 0,$x,$y,$w,$h
#