Synergy是個開源的軟件,支持在一個局域網中的多臺電腦之間共享鼠標鍵盤,支持Windows, Linux和Mac OS?,F在有2臺電腦,分別命名為:LeftComputer 和 RightComputer,其位置關系如名所示。LeftComputer安裝Fedora14,RightComputer安裝Win7,目標是使用Win7主機的鍵盤和鼠標同時控制兩臺電腦,即Windows 作為服務器端,Linux作為客戶端。
要想實現共享鼠標鍵盤,必須在所有機器上都安裝這個軟件,并進行相應的配置,有一臺唯一的主機作為服務器端,其他主機作為客戶端,要共享的那套鼠標鍵盤鏈接到服務器端。所有主機都必須連入同一個局域網,synergy會通過局域網交換鼠標鍵盤的輸入信息,以實現其他主機共享使用這套鼠標鍵盤。
Synergy工具,絕對好玩而且好用,下面我們一步步,搞定一套鼠標鍵盤同時操作windows和linux雙系統,本篇的環境是windows xp和ubuntu9.10
1.安裝工具
windows
搜索Synergy1.3.1,默認安裝即可
ubuntu
apt-get install synergy
2.配置
windows端作為服務器,比較方便,下面是配置:
打開windows端的Synergy,設置:
點擊Configure
添加兩個機器,兩個連接,如下:
windows和linucos-desktop是主機名,windows系統下,可以通過查看我的電腦看到,ubuntu下,可以使用hostname查看
3.使用
windows端配置完成后,如下:
點擊Start開始
ubuntu一端,只需要命令行下:
Synergyc 192.168.1.7 此地址是windows 的地址
到現在,應該可以使用了哦~
提示:在ubuntu沒有登錄的時候,可以ssh登錄上去哦,啟動synergyc 192.168.1.7 試試~呵呵
配置流程:
一、服務器端
我們假設,右邊這臺主機作為服務器端
1.服務器端是windows系統
打開synergy,選上”share this computer’s keyboard and mouse(server)”,然后點擊configure設置一些東西,來告訴synergy,你有幾臺電腦,各臺電腦叫什么名字,各是什么ip地址,各臺電腦之間是什么位置關系,電腦A是在電腦B左邊呢還是上面呢?這些都是要實現上面提到的功能所必須的信息。具體設置如下:
第一步:在Screens里面點擊 “+”按鈕,在彈出的對話框中的Screen Name后面填寫左邊這臺電腦的名字(名字不知道?google下如何查看電腦的名字),然后點“OK”。類似再添加右邊這臺電腦。
第二步:點擊下面的“new link”,在下面選擇 the “left” of 你右邊電腦的名字 goes to 你左邊電腦的名字,然后點擊下面的“+”以添加一個位置信息。以這個方法再添加一條: the ”right“ of 你左邊電腦的名字 goes to 你右邊電腦的名字。這樣,人家synergy就知道了,電腦1在電腦2左邊,電腦2在電腦1右邊,他們是連在一起的,中間沒有其他電腦了,如果少了一條位置信息,會出現鼠標能從右邊電腦進入左邊電腦但不能從左邊電腦進入右邊電腦的情況。
第三步:點擊“OK”離開配置界面。再點擊AutoStart, 在彈出來的對話框中點擊When Computer Start里面的按鈕,按Close退出。
第四部:按Start開啟服務器端的synergy服務,等待客戶端來連接。
2. 服務器端是Linux系統
Linux服務器端的配置有點復雜,要自己寫一個配置文件synergy.conf,用于告訴synergy有哪些主機,各個主機的位置關系等信息。并且如果要實現自動運行synergy,要修改三個文件,這三個文件在不同的發行版位置不同,名字大致差不多,比如:Ubuntu中,這三個文件是:
/etc/gdm/Init/Default :登陸界面出現以前,系統加載的程序,我們要在這個文件里添加運行synergy的命令。
/etc/gdm/PostLogin/Default.sample : 定義了登錄過程中要做的事情,這里我們要暫時關閉synergy服務。
/etc/gdm/PreSession/Default :定義了登錄后加載的程序,這里我們要重新開啟synergy服務。
Fedora一般是在/etc/X11/gdm
第一步,在當前用戶目錄下新建一個文件命名為:synergy.conf。打開,參考下面的例子,根據實際情況修改一下寫入synergy.conf。
section: screens
wisper-desktop:
wisper2-desktop:
end
section: links
wisper-desktop:
left = wisper2-desktop
wisper2-desktop:
right = wisper-desktop
end
其中:wisper-desktop是右邊電腦也即服務器端電腦的名字,wisper2-desktop是左邊電腦的名字,如果你使用雙系統,最好將兩個系統的電腦名字都修改成一樣。
第二步,修改/etc/gdm/Init/Default 和 /etc/gdm/PreSession/Default 在它們的最前面添加下面這三行:
/usr/bin/killall synergys
sleep 1
/usr/bin/synergys –config synergy.conf
第三步,在/etc/gdm/PostLogin/Default.sample 中添加下面2行
/usr/bin/killall synergys
sleep 1
第四步,重啟。
二、客戶端
1. 客戶端是windows系統
很簡單,打開synergy,選上“Use another Computer‘keyboard and mouse (Client)”,接下來的操作同服務器端的第三步第四部。
1. 客戶端是Linux系統
Linux下配置稍微復雜點,如果你已經配置好服務器端,你可以使用/usr/bin/synergyc –daemon 服務器端的IP 來使用,如果要實現出現登陸界面開始就自動啟動這個功能,請參考服務器端的配置, 只需將
1. Init/default,以及PreSession/default里面的/usr/bin/synergys –config synergy.conf 修改為/usr/bin/synergyc –daemon 服務器端的IP ,/usr/bin/killall synergys修改為/usr/bin/killall synergyc
2./usr/bin/killall synergys 修改為/usr/bin/killall synergyc
即可。