轉自:http://easwy.com/blog/archives/share-your-keyboard-and-mouse-by-synergy/php
公司爲每一個軟件開發人員配置了兩部計算機,一部臺式機安裝Linux操做系統,一部筆記本安裝Windows XP。開發編程主要在Linux下,處理文檔和郵件則在Windows下。工做常常須要在兩臺電腦間切換,通常狀況下,Easwy都是把椅子移來移去來切換,或者是使用遠程桌面來從一臺計算機上訪問另一臺計算機,由Windows訪問Linux遠程桌面可使用cygwin X server,由Linux訪問Windows遠程桌面能夠用rdesktop。但這兩種方式都不太方便,移動椅子就不說了,用遠程桌面只能使用一個屏幕來作顯示,不能充分利用兩個屏幕。有時須要在兩臺電腦間交換數據,文件共享通常使用Samba,在Windows上訪問Linux的Samba服務器,或者從Linux上經過Samba訪問Windows的共享目錄。而少許數據的共享,例如剪切板中數據的共享則比較麻煩。編程
前幾天同事介紹了一個很好的軟件Synergy,使用這個軟件,能夠在多臺計算機間共享一個鼠標/鍵盤,每臺計算機均可以有本身的屏幕,能夠安裝相同或不一樣的操做系統。Easwy立刻試用了一下這個軟件,馬上就喜歡上了。安裝完後,Easwy把Linux臺式機設置爲Synergy Server,Windows XP筆記本設置爲Synergy Client(由於我大多數時間在Linux下工做)。設置好後,筆記本好像變成臺式機的擴展屏幕了,鼠標移出臺式機的窗口右邊界後,就會移入筆記本的屏幕中,而此時臺式機的鍵盤輸入就直接輸入到筆記本中了。同時,兩臺計算機間能夠共享剪切板中的數據了。在Windows上拷貝一塊數據到剪切板中,鼠標移回Linux,一按中鍵,就粘貼在vim中了,反之亦然,很是方便。vim
Synergy的安裝配置都很簡單,首先到http://sourceforge.net/project/showfiles.php?group_id=59275&release_id=406637下載synergy,根據你操做系統的類型下載Linux或Windows的版本,下載後直接安裝。安裝後須要在每臺主機上運行synergy,並作相應的配置。服務器
Window上的synergy提供了圖形化配置界面,Easwy配置成」Use another computer’s shared keyboard and mouse(client)」,並填入共享鍵盤/鼠標計算機的主機名。Linux下須要寫一個簡單的配置文件,Easwy的配置文件以下:測試
section: screensspa
szx-w-easwyy.easwy.com:操作系統
szx-n-easwyy:.net
end命令行
section: links 調試
szx-w-easwyy.easwy.com:
right = szx-n-easwyy
szx-n-easwyy:
left = szx-w-easwyy.easwy.com
end
把這個文件存爲/etc/synergy.conf,而後在命令行下執行:synergys -f --config /etc/synergy.conf 這樣就在前臺啓動了synergy服務器,之因此在前臺啓動是爲了方便查看調試輸出信息。接下來就能夠測試一下效果。若是都沒問題,按CTRL-C終止前臺的synergy,而後把上面命令中的-f參數去掉,在後臺啓動synergy。你能夠把啓動synergy加到你的啓動腳本里,例如/etc/rc.local。
簡單介紹一下上面的配置文件:screens一節列出你打算共享同一個鍵盤/鼠標的主機名,須要注意的是這裏的主機名必須和你計算機上hostname命令的輸出一致,否則synergy就會提示找不到對應的主機。links一節則列出各主機間的位置關係,上面的配置指明瞭Linux臺式機的右邊是筆記本,而筆記本的左邊是臺式機。這樣,鼠標移出臺式機屏幕的右邊界就會移入筆記本屏幕,而移出筆記本屏幕的左邊界後就會移回臺式機屏幕了。