無論自己家裡還是公司都有多台電腦,經常是一台上網查資料,一台在LINUX的SHELL下執行程序。有時,從網上找來一個URL或者一小段代碼,要拷貝到另一台機器時,經常需要先寫到文件,拷貝文件,打開文件這樣的過程,覺得很不方便,於是就想要是有一個軟件可以把一套鍵盤鼠標共享給多台電腦用就好了。
2. 基本要求是:
1 與平台無關: window,Linux,Mac最後都要支持(high)
2 可以支持與本地鍵盤鼠標相同的功能(high)
3 可以拷貝文本(high)
4 可以拷貝圖像 (middle)
5 可以直接拷貝文件(low)
6 通訊提供加密支持(middle)
在google上找了一下,找到了synergy
3. synergy簡介
它的主頁是 http://synergy2.sourceforge.net/
通過網絡傳輸鍵盤和鼠標的信息。
用戶可以把多個顯示器按自己的想像排成一個更大的虛擬的顯示器,比如 顯示器 X在顯示器Y左邊,這樣當鼠標移動到顯示器X的左邊框時,鍵盤和鼠標就會自己的切換到Y顯示器上。
它基本滿足了1,2,3,4, 要求6,可以通過SSH的port forward 來實現。
4. 安裝
windows 下載安裝文件,都是GUI的界面,很簡單。
debian apt-get synergy (現在這個包還在unstable裡面)
fedore 直接下RPM包。
OSX, 直接下安裝文件。
5. 配置
分server和client。
server電腦上的鍵盤和鼠標可以虛擬成連著它的client的鍵盤和鼠標。Client的剛不行,因此,把使用最頻繁的鍵盤鼠標所屬的那台電腦設成SERVER。
SERVER的配置
windows下都是GUI,沒有什麼好說的,在選成server模式,加入你有的screen名(默認需要使用機器名,其他名字要設別名)
完了後,點START,就行了。
LINUX:寫一個配置文件
section: screens desktop: linux: end section: links desktop: right = linux linux: left = desktop end
然後 synergys -f --config 配置文件
-f 的是要求程序在前台運行,這樣可以看到調試信息,設置正確完成後不需要。
CLIENT的配置
Window
GUI上選上client模式,填上Server名或Server的IP地址
Linux
synergyc -f server名或server的IP地址
6. 通過SSH加密傳輸
這個可以閱讀主頁 的說明,主要是通過ssh的port forward來完成,這個需要在安裝SSH的軟件,以openSSH 常用。
Server端正常的啟動
Client:
ssh -L 24800:localhost:24800 ServerIP地址
synergyc -f localhost
7 自動啟動
windows沒有什麼好說的,Linux需要寫X的啟動文件
你可以放在你自己的xsession的啟動文件裡。