2009年2月24日 星期二

gromit螢幕畫筆

在windows的世界裡,有一套免費的螢幕畫筆軟體叫做ZoomIt,這是個很輕巧而好用的小工具,不但可以支援畫筆,還可以支援輸入文字,放大螢幕等功能。很可惜在linux下沒有功能並駕齊驅的好用工具,不過最接近的,應該屬gromit(GRaphics Over MIscellaneous Things)莫屬了。 在Debian下,可以直接安裝呢!
dpkg -l gromit || aptitude install gromit -y
安裝完後,可以開啟一個command接受視窗(利用Alt+F2),啟動gromit。此時的gromit在背景standby,想要使用畫筆快捷鍵整理如下:
pause key:    啟動/關閉gromit畫筆。(無法控制桌面)
ctrl+pause:   返回桌面控制狀態。(gromit畫筆還留在螢幕上)
shift+pause:  清除畫筆。(按一次清除後,需要再按pause一次才能真的清除畫筆,算是bug)
alt+pause:    離開gromit。(離開後gromit不在背景待命,若要使用畫筆需再次呼叫)
當你安裝好gromit之後,試著啟動她;預設會有下列功能:
左鍵:        紅筆
shift+左鍵:  藍筆
ctrl+左鍵:   黃筆
alt+左鍵:    粉紅色筆
中鍵:        使畫筆上色過的部份變成檸檬綠。
右鍵:        橡皮擦
shift+右鍵:  大橡皮擦
Fig 1.gromit畫筆。 很令人興奮,因為這足以具備利用螢幕來上課的功能了!
不過,你一定跟我一樣,認為想要其他的功能該怎麼辦呢?這時請先複製一份設定檔到自己的家目錄來:
cp /etc/gromit/gromitrc ~/.gromitrc
你可以複製我的.gromitrc來作修改,仔細推敲裡面的設定檔,您可以製作出更多的自訂功能!
# Configuration file for gromit
#edited by Jim T. Tang in 2009/02/24

# 定義Tools。
#定義畫筆,預設紅筆
"drawpen" = PEN (size=7 color="red");

#定義藍筆
"drawpen_blue" = "drawpen" (color="blue");
#定義藍色箭頭
"drawpen_blue_arrow" = "drawpen_blue" (arrowsize=1);

#定義黃筆
"drawpen_yel" = "drawpen" (color="yellow");
#定義黃色箭頭
"drawpen_yel_arrow" = "drawpen_yel" (arrowsize=1);

#定義粉紅色筆
"drawpen_pink" = "drawpen" (color="#ff00aa");
#定義粉紅色箭頭
"drawpen_pink_arrow" = "drawpen_pink" (arrowsize=1);

#定義綠色筆
"drawpen_green" = "drawpen" (color="green");
#定義綠色箭頭
"drawpen_green_arrow" = "drawpen_green" (arrowsize=1);

#定義檸檬綠筆
"drawpen_limegreen" = "drawpen" (color="Limegreen");
#定義檸檬綠筆箭頭
"drawpen_limegreen_arrow" = "drawpen_limegreen" (arrowsize=1);

#定義橡皮擦以及其大小
"eraser" = ERASER (size = 75);
#定義標注畫筆痕跡的顏色(檸檬綠)
"gruner Marker" = RECOLOR (color = "Limegreen");


# Mapping to Pointing devices(定義控制鍵)
#定義不使用任何按鍵時,使用預設畫筆(紅色)
"Core Pointer" = "drawpen";

#定義搭配shift鍵,為藍色畫筆。
"Core Pointer"[SHIFT] = "drawpen_blue";

#定義搭配ctrl鍵,為黃色畫筆。
"Core Pointer"[CONTROL] = "drawpen_yel";

#定義搭配alt鍵,為粉紅色畫筆。
"Core Pointer"[META] = "drawpen_pink";

#定義搭配shift+crtl鍵,為檸檬綠畫筆。
"Core Pointer"[SHIFT,CONTROL] = "drawpen_limegreen";

#定義搭配ctrl+alt鍵,為綠色畫筆。
"Core Pointer"[CONTROL,META] = "drawpen_green";

#定義搭配shift+alt鍵,為藍色箭頭。
"Core Pointer"[SHIFT,META] = "drawpen_blue_arrow";

#定義搭配shift+alt+ctrl鍵,為綠色箭頭。
"Core Pointer"[CONTROL,SHIFT,META] = "drawpen_limegreen_arrow";

#定義滑鼠中鍵,為標注顏色的檸檬綠畫筆。
"Core Pointer"[2] = "gruner Marker";

#定義滑鼠右鍵,為橡皮擦。
"Core Pointer"[3] = "eraser";

#定義shift+滑鼠右鍵為大橡皮擦。
"Core Pointer"[3 SHIFT] = "eraser" (size = 150);
這時gromit會讀取這個設定檔,而略過/etc/gromit/gromitrc。再啟動一次gromit來試試看吧:
Fig 2. 自訂出更多的畫筆功能!
很不錯吧,至少我們可以有一個很棒的螢幕畫筆小工具了!本文的最後,來個小小地結論來評論gromit的優缺點: 優點:gromit的自訂非常高,搭配的方式也很容易理解,自訂性筆ZoomIt高太多了。 缺點:跟ZoomIt比起來,她無法輸入文字,也無法放大螢幕,算是令人覺得可惜的地方。但是真正致命的的地方,是當gromit畫筆越來越多時,xserver的負擔會成指數般的變大;筆者在畫兩張快取圖時,後面的文字滑鼠已經寫過很久了,結果五秒鐘後才在螢幕顯現。因此使用gromit只好盡量避免太多筆劃產生,特別是你的機器有開Compiz特效時。 更多的功能,老話一句,man一下gromit就知道! 你可以參考Simon的網站,他的readme寫得很詳細,裡面也有更多的自訂方法以及他所知的bug。

1 則留言:

一如往昔的孤寂 提到...

This is a good tool for me.


thank you...XD