连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...
PS:這軟件倒是不錯,可是這要求兩臺電腦顯示器都可以看到.當然一般我們是用不到的.再加上是局域網,直接用遠程桌面連接或者控制軟件也可以的.
前些天,我把自己的臺式電腦搬到實驗室,與實驗室里分配給我的電腦一起用。為了方便使用,我嘗試了下用軟件的方法實現兩臺電腦公用一套鼠標鍵盤,并且共享剪切板。本著分享的精神,寫下心得,希望對需要的人有所幫助。
首先要說明的是我這兩臺都是裝了Linux+windows xp的雙系統的,目前,無論這兩臺機子各自開的是哪個系統,從出現登陸界面開始都能實現共享鼠鍵(比如,在鼠標當前在右邊這臺顯示器上,將鼠標向左邊移動,碰到屏幕左邊邊界再過去一點就到左邊屏幕了,鼠標在哪個屏幕,鍵盤的輸入也就針對那個屏幕),并且在一臺電腦copy的文字能直接黏貼到另外一臺電腦,但不能用這種Ctrl+C Ctrl+V的方式復制文件。
原理
synergy是個開源的軟件,有Linux, Mac, windows三個版本,要想實現共享鼠標鍵盤,必須在所有機器上都安裝這個軟件,并進行相應的配置,有一臺唯一的主機作為服務器端,其他主機作為客戶端,要共享的那套鼠標鍵盤鏈接到服務器端。所有主機都必須連入同一個局域網,synergy會通過局域網交換鼠標鍵盤的輸入信息,以實現其他主機共享使用這套鼠標鍵盤。
安裝
1. 如果服務器端是Windows系統,下載安裝:synergy windows版本。http://www.onlinedown.net/soft/5666.htm(華軍的下載頁面)
2. 如果服務器端是linux版本,請在這里下載:http://sourceforge.net/project/showfiles.php?group_id=59275&release_id=406637 。Ubuntu可以直接通過源里面安裝,或:sudo apt-get install synergy。
無論是服務器端還是客戶端,要裝的軟件都是一樣的,只是配置不同而已。
配置流程
一、服務器端
我們假設,右邊這臺主機作為服務器端
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
即可。
總結
以上是生活随笔為你收集整理的连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dos安装深度linux,U盘用grub
- 下一篇: 桌面壁纸所放位置+魔镜壁纸的下载方法