Ubuntu 10.10 Maverick下实现Aero Snap


Aero Snap,Win7下超好用的窗口排放功能。Mac下已有Cinch可以实现,但是Ubuntu呢?默认Kubuntu带有这个功能,但是很不幸的原生Ubuntu不给力,已经习惯了snap的我经常是拖来拖去没反应,搞得很郁闷(Ubuntu:我的错?)。

虽然Ubuntu不是万能的,不过的确可以通过Compiz+wmctrl另外设置来解决这个问题。。
首先安装ccsm和wmctrl(如果已经安装了ccsm,那么只需wmctrl):

sudo apt-get install compizcpnfig-settings-manager wmctrl

然后运行ccsm或者在System>Perferences找到CompizConfig来启动。
定位到Command项

Ubuntu 10.10 Maverick下实现Aero Snap

在命令栏中分别键入:
Command line 0:
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2)) && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,0,0,$HALF,-1

Command line 1:
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz && WIDTH=`xdpyinfo | grep 'dimensions:' | cut -f 2 -d ':' | cut -f 1 -d 'x'` && HALF=$(($WIDTH/2)) && wmctrl -r :ACTIVE: -b add,maximized_vert && wmctrl -r :ACTIVE: -e 0,$HALF,0,$HALF,-1

Command line 2:
wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz

Command line 3:
wmctrl -r :ACTIVE: -b remove,maximized_vert,maximized_horz

这四条分别对应左停靠,右停靠,上端最大化和恢复原状四个动作。
弄好后如下图所示:

Ubuntu 10.10 Maverick下实现Aero Snap


再到Edge Bindings中设置触发点(如果你想设置成窗口拖拽边缘触发的话,这里仅供参考)

Ubuntu 10.10 Maverick下实现Aero Snap


这时应该已经可以生效了,抓住窗口往屏幕边缘拖拽下试试。
关闭退出,完成。

相关内容