Synergy教學

Synergy 是類似 kvm 的一種程式,目地是透過網路,讓兩台以上的電腦共用一組滑鼠、鍵盤,此程式可跨多平台上運行。

底下要介紹的是在兩台 ubuntu 系統運作與設定方法

Synergy 分成 server 端與  client 端,設定不同,以下分別說明

server端,就是你主要用的那組鍵盤、滑鼠,它的滑鼠可以跳到client端的畫面去操作

client 端,就是要被server端跳過來的滑鼠、鍵盤所控制

以下內容,紅字部份皆為指令或是您需要修改的內容,藍字部份則為設定檔內容。

0.安裝

server端與client端都要下此指令來安裝

sudo apt-get install synergy

它另有 quicksynergy 這個套件,是圖型介面的運作方法,你可用它的圖型介面來設定會方便許多,它設定完之後的設定會會存放在 ~/.quicksynergy/synergy.conf 這裡面。

quicksynergy 補充說明

安裝指令

sudo aptitude install quicksynergy

裝完後,可在主選單→附屬應用程式裡看到此程式

quicksynergy

參考上圖,此圖有三個頁面,

第一個 Share 頁面,表示分享這機主機的鍵鼠出去(換句話說就是可用此主機的鍵鼠控制別台電腦)

第二個 Use 頁面,表示這台主機要被別台主機的鍵鼠控制,正確的填入別台主機的IP即可被別人控制

Share 頁面很直覺,中間就是你的這台主機,若你想要控制的另一台電腦,放在你這台主機的右方,那就請你在右方填入那台主機的名稱(或填IP…我還沒試過直接填IP是否可以),然後按 Excute 即可

若填主機名稱,在linux 底下它當然不認得這個 hostname,故你必須將此hostname對應的IP寫入 /etc/hosts 裡面才行。

 

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 端

執行指令

synergys -f –config /home/user/.quicksynergy/synergy.conf

PS: –config 後面所帶的是你設定檔所在的位置的完整路徑

3.client 端

執行指令

synergyc -f u30

這個 u30 是個電腦名稱,因為它是透過網路來運作的,所以 u30 所對應的 IP,系統若不知道的話,網路是不通的,所以必須要在 /etc/hosts 裡面寫上 u30 的 IP ,才能正常運作。  server 端和 client 端,兩台都要寫上彼此的電腦名稱與IP對應,才能正常運作。

 

4.開機自動啟動

請點主選單→系統→偏好設定→始動應用程式→加入

在指令那一欄

server 端,請填入第2步的指令

client 端,請填入第3步的指令


補充:額外設定

經以上的設定之後,滑鼠就可以自由的在兩台主機和螢幕間自由的遊走很是方便。對於要經常在兩個螢幕間遊走按以上的設定就很足夠了,就很方便了。但是對於,久久才需要切換到另一台螢幕的人來說,滑鼠經常會不小心的跑到隔壁螢幕上去,甚至會不小心點到了不該點的東西,這就會造成一點小困擾,所幸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:設定完之後,若沒有起作用的話,可試試重新開機後,就能起作用了。

本篇發表於 linux, ubuntu。將永久鏈結加入書籤。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *