2010年8月18日 星期三

取代kvm的方法

開發的環境常常linux與windows共存,通常會有兩台電腦一台安裝linux 另一台為windows,但又不想要有兩組鍵盤跟滑鼠,所以我們通常以硬體解決方案來完成一組滑鼠鍵盤控制兩台電腦的使命,kvm,但kvm的使用有時挺麻煩的,有的沒支援鍵盤熱鍵,在切換時需要按個按鈕,又要控制滑鼠鍵盤等等動作感覺有點手忙腳亂,以前ps/2傳輸的kvm反應還算不錯,但現在支援USB介面的kvm往往會取決windows這邊讀取usb的反應速度,運氣不好時,會有兩者之一讀取時間較久的現象,所以或許需要其他軟體來取代kvm。


synergy 就能解決此種問題,但前提是必須了台電腦有網路的服務。

環境為fedora11 + winXP

先以windows為host先安裝synergy1.3.1

在fedora安裝 quicksynergy

$sudo yum install quicksynergy

安裝好後可以在terminal上鍵入
$quicknergy
啟動client軟體在use頁面鍵入Server hostname/IP address: [你的host IP]

接著可以透過
$hostname
查看自己的domain name, for example: localhost.localdomain

接著在windows環境下,啟動剛已安裝好的synergy軟體

選share this computer's keyboard and mouse(server)
點選 Configure
screen->+
screen name: [Winxp 你電腦使用者的名稱]
Aliases: winxp的ip (host ip)

screen->+
screen name: [linux domain名稱 ex: localhost.localdomain ]
Aliases: linux的ip (client ip)

下面選擇一下那一台在左邊哪一台在右邊或上下,自己試試選好後跳到錢一頁面點選options欄位的Advancesd.., 將Screen Name 的修改成正確不加數字的name。

Start

P.S linux 這端可以透過 修改 .bash_profile來設定自動啟動

加入 synergyc [host ip]


開機自動
The sequence I used for synergy on FC6:

Edit /etc/gdm/Init/Default and add just before exit 0:
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc [serverip]

Copy /etc/gdm/PostLogin/Default.sample to /etc/gdm/PostLogin/Default
Edit /etc/gdm/PostLogin/Default and add to the end:
/usr/bin/killall synergyc
sleep 1

Edit /etc/gdm/PreSession/Default and add just before exit 0:
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc [serverip]

Hope this helps others.

server:ubuntu
client:fedora
on ubuntu->

sudo apt-get install synergy
config the ~/.synergy.conf
vi ~/.synergy.conf

section:screens
ubuntu: // it must be a host name, this can check by #hostname -s
localhost.localdomain: // it must be a host name, this can check by #hostname -s, its default is localhost.localdomain
end

section:aliases
ubuntu:
192.168.13.67
localhost.localdomain:
192.168.13.132
end

section:links
ubuntu:
left = localhost.localdomain
localhost.localdomain:
right = ubuntu
end

in prompt:

#synergys -f









沒有留言:

張貼留言