Synergy 是類似 kvm 的一種程式,目地是透過網路,讓兩台以上的電腦共用一組滑鼠、鍵盤,此程式可跨多平台上運行。
底下要介紹的是在兩台 ubuntu 系統運作與設定方法
Synergy 分成 server 端與 client 端,設定不同,以下分別說明
server端,就是你主要用的那組鍵盤、滑鼠,它的滑鼠可以跳到client端的畫面去操作
client 端,就是要被server端跳過來的滑鼠、鍵盤所控制
以下內容,紅字部份皆為指令或是您需要修改的內容,藍字部份則為設定檔內容。
0.安裝
server端與client端都要下此指令來安裝
[cmd]sudo apt-get install synergy[/cmd]
[tip]它另有 quicksynergy 這個套件,是圖型介面的運作方法,你可用它的圖型介面來設定會方便許多,它設定完之後的設定會會存放在 ~/.quicksynergy/synergy.conf 這裡面。[/tip]
quicksynergy 補充說明
安裝指令
[cmd]sudo aptitude install quicksynergy[/cmd]
裝完後,可在主選單→附屬應用程式裡看到此程式
參考上圖,此圖有三個頁面,
第一個 Share 頁面,表示分享這機主機的鍵鼠出去(換句話說就是可用此主機的鍵鼠控制別台電腦)
第二個 Use 頁面,表示這台主機要被別台主機的鍵鼠控制,正確的填入別台主機的IP即可被別人控制
Share 頁面很直覺,中間就是你的這台主機,若你想要控制的另一台電腦,放在你這台主機的右方,那就請你在右方填入那台主機的名稱(或填IP…我還沒試過直接填IP是否可以),然後按 Excute 即可
[tip]若填主機名稱,在linux 底下它當然不認得這個 hostname,故你必須將此hostname對應的IP寫入 /etc/hosts 裡面才行。[/tip]
1.server 端
請設好以下設定檔 synergy.conf
設定檔格式
section: screens
電腦畫面1:
電腦畫面2:
end
section: links
電腦畫面1:
right = 電腦畫面2
電腦畫面2:
left = 電腦畫面1
end
範例如下:
section: screens
u30:
u29:
end
section: links
u30:
right = u29
u29:
left = u30
end
2.server 端
執行指令
[cmd]synergys -f –config /home/user/.quicksynergy/synergy.conf[/cmd]
PS: –config 後面所帶的是你設定檔所在的位置的完整路徑
3.client 端
執行指令
[cmd]synergyc -f u30[/cmd]
[tip]這個 u30 是個電腦名稱,因為它是透過網路來運作的,所以 u30 所對應的 IP,系統若不知道的話,網路是不通的,所以必須要在 /etc/hosts 裡面寫上 u30 的 IP ,才能正常運作。 server 端和 client 端,兩台都要寫上彼此的電腦名稱與IP對應,才能正常運作。[/tip]
4.開機自動啟動
請點主選單→系統→偏好設定→始動應用程式→加入
在指令那一欄
server 端,請填入第2步的指令
client 端,請填入第3步的指令
[note]參考文件
英文資料:
Synergy官網、Synergy官網安裝教學、設定檔詳細說明、ubuntu教學、
中文資料:
Ching Wei、richard s.r. han、小翰部落格、mobile01、
[/note]
補充:額外設定
經以上的設定之後,滑鼠就可以自由的在兩台主機和螢幕間自由的遊走很是方便。對於要經常在兩個螢幕間遊走按以上的設定就很足夠了,就很方便了。但是對於,久久才需要切換到另一台螢幕的人來說,滑鼠經常會不小心的跑到隔壁螢幕上去,甚至會不小心點到了不該點的東西,這就會造成一點小困擾,所幸synergy 考慮的很周到,有很多額外的參數可以設定。
底下介紹兩個比較實用的參數
一樣修改server端 synergy.conf 此檔的內容,在其檔內加上以下的內容
1.switchDelay
它的意思就是停留幾秒後才切過去
section: options
switchDelay = 1000
end
以上設定的意思是你滑鼠停留在畫面的邊緣達1000毫秒(也就是1秒鐘啦)時它才會切換過去。
2.switchCorners
這個參數的意思是讓你指定當你的滑鼠移到哪些角落時不切換過去。這個設定可能會比較麻煩和複雜一些。
section: options
switchCorners = top-right
switchCornerSize =1000
end
設定內容說明:
switchCorners = top-right
這行的意思是指,當我的滑鼠移到右上角的時候,它不會切換到另一台螢幕上去
switchCornerSize = 1000
這行的意思是定義角落的範圍,也就是右上角往下延伸 1000 pixels 都是不會切換的範圍
因為我的螢幕的解晰度是1920×1080,所以我定義了1000pixels
整個設定好的效果即是,只有當滑鼠移到右下角那80pixels的範圍時,它才會切換過去。
好麻煩的設定方法呀,測試了好久,才研究出來的,另外測試的結果好像 bottom-right 的這個選項有些問題,好像不能按我預期的設定起作用,好像是bug。
switchCorners 這個參數,除了右上角 (top-right) 這個選項以外,還有底下的選項可用
- none — no corners
- top-left — 左上角
- top-right — 右上角
- bottom-left — 左下角
- bottom-right — 右下角
- left –左邊的上下角落
- right — 右邊的上下角落
- top — 上邊的左右角
- bottom — 下邊的左右角
- all — 4個角落
這樣的設定,基本上應該就夠用了,就不會經常不小心切換到隔壁螢幕上去了,若是你不喜歡使用角落切換的這個方式的話,那你可以試試底下的另一個方式
PS:設定完之後,若沒有起作用的話,可試試重新開機後,就能起作用了。