我可以使用键盘快捷键来使窗口占据屏幕的左半部分或右半部分吗?我正在使用Ubuntu的修改版。在Mac上,我只使用Divvy,但不确定是否有Linux工具可以执行相同的操作。
我可以使用键盘快捷键来使窗口占据屏幕的左半部分或右半部分吗?我正在使用Ubuntu的修改版。在Mac上,我只使用Divvy,但不确定是否有Linux工具可以执行相同的操作。
Answers:
如果您通过以下方式安装Compiz Config设置管理器:
sudo aptitude install compizconfig-settings-manager
然后,您可以使用网格模式启用此功能。去
系统>首选项> CompizConfig设置管理器
并向下滚动到“窗口管理”。然后检查网格模式,并在打开该模式的选项后,为Put Left
和选择键绑定Put Right
。
只需使用快捷方式应用程序为此脚本创建快捷方式即可。
示例调用: script_name left
...script_name right
我发现的最佳文档/示例wmctrl
是《希望的螺旋》
对于xprop
,手册页有一些基本示例,但是我还没有找到什么像“希望的螺旋”页一样详细。
#!/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
#