synergy在Windows和Linux下使用全攻略(多臺PC共享一套鍵盤鼠標)

 

本攻略中介紹的是雙機鍵盤鼠標共享,多機情況類似,學會雙機的,其他情況自然就會了。
    在工作中,有一臺筆記本和一臺個人PC,個人PC的鍵盤鼠標都相當難用,遂希望能找到一個能讓我使用筆記本鍵盤和鼠標能直接實時操作另一臺PC的辦法,不負所望,發現了synergy這款軟件。這款軟件的好處在於:它可以跨操作系統使用,只要你的多臺電腦是通過網絡連接,在同一個網段(不同網段沒有試驗過),並且支持TCP/IP協議,那都可以輕鬆實現多臺電腦的共享。

    synergy的優點:使用synergy就好像把多臺電腦的顯示器拼接成了一個加長的顯示器組,如果有三臺電腦(B,A,C)的顯示器依次從左到右排開,假設A作爲服務器,當鼠標離開顯示器A的屏幕左邊緣時,瞬間鼠標就進入了B的操作系統;如果鼠標焦點在C的操作系統中,那麼對A的鍵盤和鼠標的控制效果就會在C的屏幕上準確的顯示出來。當然,在這期間,另外兩臺電腦的鍵盤和鼠標也可以分別對自己的電腦做任何私有操作。可能唯一的不足是多臺電腦不能分別互相使用對方的鼠標鍵盤吧(如果真這麼設計,可能就超級亂套了)。還有一個優點是:可以實現共享你複製在剪貼板中的文本。至於是否還有其他優點,有待大家發掘了。

    現在言歸正傳,來說說synergy的安裝和使用過程:
    下載軟件頁面請到:
http://synergy-foss.org/download/ 是synergy的主站,其中對如何下載配置都有很詳細的介紹,可惜是全英文的,而且對一些學習Linux的新手來說,介紹的不夠細緻,第一次配置的話會讓你狠頭痛。願意自行查閱的,相信能得到很多比這裏介紹的更詳細的信息。
    如果使用Windows操作系統,請在下載頁面選擇Binaries,然後下載SynergyInstaller-1.3.1.exe
    如果是使用Linux操作系統,請在下載頁面選擇Sources,下載:synergy-1.3.1.tar.gz
    其他操作系統的估計很少了吧,我也沒測試過,就自行參見配置目錄吧。

    安裝:軟件需要在所有的主機和從機上都安裝成功才行。
    1. Windows版本的下載後直接安裝即可。
    2. Linux版本稍微複雜一點,需要下載的是源代碼,然後自行解壓,編譯,安裝。(注意,可能還有更簡單的辦法,不過本人對Linux也是初學,還沒掌握,如果被你發現了低智商操作,請見諒!)
    2.1 第一步,先對synergy-1.3.1.tar.gz解壓(解壓前請將文件路徑指向壓縮包的目錄),
        命令:tar xvzf synergy-1.3.1.tar.gz
        該命令會在和源碼文件夾的同一目錄下解壓該壓縮包,解壓目錄爲synergy-1.3.1。
    2.2 編譯:先將路徑定位到synergy-1.3.1,
        執行:./configure
        看看編譯需要的庫文件是否都準備齊,執行後會有一系列提示。如果報錯的話,缺什麼你就去下什麼吧,不會的,下載過程可以google或者baidu一下。
        如果一切OK的話就執行:make
        成功編譯以後再進行安裝即可,執行:sudo make install

    配置:
    這個就比較麻煩了,還是從簡單的說起吧:
    1. 兩臺PC都是Windows操作系統
    2. 兩臺PC都是Linux操作系統
    3. 主機是Windows,從機是Linux
    4. 主機是Linux,從機是Windows

    1. 雙機Windows操作系統
    1.1 配置主機:
        主機選擇“Share this computer's keyboard and mouse(server)”單選框
        然後點擊“Configure...”
            在“Screens:”列表框中添加需要串聯的所有計算機名稱(不知道的自行查看:我的電腦/屬性/計算機名/完整的計算機名稱),如果我要鏈接的計算機有兩臺,名字分別是office-1(作爲主機,放在左邊)和office-2(擺在office-1的右邊),就把他們全部添加到Screens列表裏面(各人的計算機名不一樣,大家根據自己的名字作替換就可以了)。
            再然後在“Links:”裏面定位這兩臺計算機的相對座標。注意Links列表框的下面有三個用紅色邊框圈起來的下拉列表框,添加方式是在這三個列表框中設計計算機的相對位置(強烈提醒:相對位置有兩個,請見我的說明),比如按照我的設計,我就要添加兩條語句,分別爲:office-1 is left of office-2 和 office-2 is right of office-1。至於如何添加的,大家自己在下拉列表框裏測試兩下就會了,不再細說。
        配置完畢,保存退出到上級頁面,點“Test”測試也好,點“Start”開始運行也可以,總之主機配置完畢。
    1.2 配置從機:
        其實都不用配置,注意到我前面說的在Screens裏面添加的計算機名稱了嗎。從機注意選擇“Use another computer's shared keyboard and mouse(client)”單選框,然後在“Other Computer's Host name:”中填上連接的計算機名(比如我這裏就是office-1),最後也是“Start”就可以了,現在上機瘟到死系統就可以正式實現鍵盤和鼠標的共享,是不是很happy。

    2.雙機Linux操作系統
    2.1 配置主機:
        說實話,用過才知道,其實在Linux設置比Windows還簡單。同樣兩臺電腦以1.1中的計算機名命名。因爲先前已經安裝過了,所以直接先安裝的文件夾下建立一個文件名爲:synergy.conf的文件。在裏面作如下編輯:

section: screens
        office-1:
        office-2:
end

section: links
        office-1:
             right = office-2
        office-2:
             left = office-1
end

        保存退出,然後服務器啓動,執行:synergys -f --config synergy.conf
        -f 參數要求程序在前臺運行,可以看到你的服務器程序是否正確運行,根據筆者的經驗來看,一般情況下最後一句會報錯:“FATAL: synergys.cpp,655: unknown screen name 'office-1-desktop'”。其實這句話是說你的配置文件裏機器名映射出了問題,其實仔細看你的終端命令行前面寫的應該是:"
XXX@XXX-desktop:~/"(這裏有個誤區會讓你以爲你的登錄名就是計算機名,其實不是,計算機名應該是@後面的內容)所以我在這裏把凡是出現office-1的地方替代成office-1-desktop就好了,再實行上面的服務器啓動命令就沒問題了(從機是否也有類似問題呢?這個我沒有試過哎~~~~)。
    2.2 配置從機:
        其實也是執行一句命令運行就好了:synergyc -f server-IP
        “server-IP”是你主機的IP地址(比如執行:synergyc -f 202.115.30.15)。這裏要注意一下,主站的配置文章上說server-IP也可以用主機計算機名來代替,但是實際使用中用計算機名的話始終鏈接失敗,涉及原理就不細說了,大家一定要注意就是。
        -f 參數可以看到你的從機程序是否正確運行。有問題的話就去找原因咯,如果鏈接有錯誤,那多半有可能是synergy.conf裏面和“office-2”相關的命名錯誤,替換成“office-2-desktop”即可,沒有問題的話恭喜你!再次配置完畢,鼠標鍵盤是不是可以穿越了:)
    小提示:注意主機和從機上運行的啓動命令是不一樣的,主機(server):synergys;從機(client):synergyc。看出不同了吧,還有千萬別把synergy.conf裏面left和right所指向的計算機位置弄錯了,不然也能運行,不過......你試了就知道了;)

    3. 主機Windows+從機Linux
    3.1 配置主機:
        方法見1.1,需要注意的是在添加“Screens:”的時候,同樣要把“office-2”改成“office-2-desktop”。
    3.2 配置從機:
        方法見2.2,同樣記住synergyc的第二個參數是IP地址,而不是計算機名。

    4. 主機Linux+從機Windows
    4.1 配置主機:
        方法見2.1
    4.2 配置從機:
        方法見1.2,強烈注意,由於和2.2同樣的原因,填寫計算機名的地方一定要填寫Linux主機的IP地址,而不是計算機名,然後“start”就可以了。

     退出:
    1 Windows系統直接關閉程序就好。
    2 Linux 如果你在關機前不行使用該程序了,使用kill或者killall命令手動殺進程即可(使用方法不說了吧)。查看進程使用:ps -e 指令。

synergy的配置和使用方法到此介紹完畢,大家使用以後是不是覺得很爽呢!呵呵,至少讓我覺得方便了不少,最後深深的感謝一下synergy的作者了:)

用的是這個叫Synergy的開源軟件,它可以運行在多個平臺上(Unix/Linux,MacOS X,Windows98/XP),所以你的幾臺機器不用同一種系統也沒關係。要求幾臺機器都支持TCP/IP網絡,彼此間至少能通過IP訪問到。

1、ubuntu下install quicksynergy :
sudo apt-get install quicksynergy
2、Quicksynergy guide:https://help.ubuntu.com/community/SynergyHowto
3、服務端和客戶端的理解。
鼠標和鍵盤是由服務端控制的。
客戶端需要接受服務端的鼠標、鍵盤控制的話,自行連接到服務端即可。
默認端口 24800

4、客戶端配置:只要在quicksynergy的“Use”選項卡中填入服務器的IP地址即可。


5、服務器端配置:
在hosts中寫入客戶端的IP與主機名的映射。
然後在quicksynergy的“Share”選項卡中填入客戶機的主機名。有4個方向可以填寫。啓動服務


6、連接後(可以點close關閉窗口,程序繼續運行)


可能的常見問題:
1、防火牆配置,請打開24800端口
2、在服務器端配客戶機的主機名(運行$hostname 顯示的就是主機名)

發現但未解決的問題:
原來剪貼板好用,在10.04下面剪貼板不好用了

附上源代碼 http://download.csdn.net/detail/acidgl8757/3844855

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章