2010年12月5日 星期日

兩個方式 Compiz 摹仿 Windows7 Aero Snap

其實 Compiz 本身的 Grid 功能就不會比 Aero Snap 差,只是 Grid 的選項太少了只有啟動關閉沒什麼好設定的,只能設定鍵盤不能使用滑鼠 。


我在網路上找到兩個方式來摹仿 Aero Snap


引用網址:http://melayubuntu.blogspot.com/2010/05/enable-fungsi-windows-7-aero-snap-dalam.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+UbuntuUntukMalaysia+%28 



1. 在套件管理程式 ( Synaptic ),輸入 Xau 搜尋 xautomation ,安裝好後,開啟 Compiz 在預設指令 (Commands) 的 Shell 指令 4. 5. 6. 輸入 :



xte 'keydown Control_L' 'keydown Alt_L' 'key KP_4' 'keyup Control_L' 'keyup Alt_L'
xte 'keydown Control_L' 'keydown Alt_L' 'key KP_5' 'keyup Control_L' 'keyup Alt_L'
xte 'keydown Control_L' 'keydown Alt_L' 'key KP_6' 'keyup Control_L' 'keyup Alt_L'


我只用到兩邊角落觸發 
這其實就是以命令控制 Grid 特效,跟 Grid 的CTRL+AL+Num4 ,5,6 ,完全一樣,我是以左上右上滑鼠點擊做觸發,如果你要碰到角點就觸發你應該設定"螢幕外緣啟動" 。


2.另一個方式跟 Aero Snap 更像,開啟命令視窗,輸入:


sudo apt-get install compizconfig-settings-manager wmctrl


安裝 wmctrl ,一樣如上步驟開啟 Compiz 在預設指令 (Commands) 的 Shell 指令 4. 5. 6. 輸入 :

Command line 4:
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 6:
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 5:
wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz




你可以試試先點選桌面,然後將滑鼠觸發左上右上角點試試 ,桌面會不正常顯示,但小弟對wmctrl實在不了解,不知道怎麼排除桌面,不然這個方式是最像 Aero Snap 的 ,他在視窗拉回來是會回復原來大小的 。






---------------------------------------------------------------------

2 則留言:

  1. 謝謝,但我設定觸發「螢幕外緣啟動」的左與向右時,似乎會和compiz的立體旋轉方塊,所以我只輸入左上、上、右上。

    回覆刪除
  2. 我的compiz 旋轉立方體是改到滑鼠中間鍵,這偏文章的兩個方式,我通常用第一個方式就是 Xautomation 那個比較穩定。

    回覆刪除