多台電腦共用 mouse and keyboard

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

多台電腦共用 mouse and keyboard

文章louie » 週四 7月 10, 2003 7:06 pm

最近又找到一個好玩的小工具, 在同時有二組 pc (二台主機和二台螢幕,
是沒有二台的限制, 多台也可以)的狀況下,共用一隻滑鼠和一個鍵盤。由於有支援 X 和
Windows, 因此可以一台是 linux 而另一台是Windows 的機器, 還可在 pc 間 copy &
paste, 滿好用的。怛也必須在 X 中才行, console 是無法使用的。

在 X 下必須有 XTEST 的支援, 一般我們安裝好大概都會支援了, 可用以下指令檢查:
bash-2.05b$ xdpyinfo |grep XTEST
XTEST

本程式內定是用 tcp port 24800, 可以自行修改。如果有開 iptables 記得別擋掉了。

原始網頁在 http://synergy2.sourceforge.net

首先安裝起來
apt-get install synergy

bash-2.05b$ dpkg --listfiles synergy|grep bin
/usr/bin
/usr/bin/synergyc
/usr/bin/synergys
裡面有二個 binary, synergys 為 server, synergyc 為 client 端。

現在 synergy 最新的版本為 1.0.8, 但在 debian 的 sid 中, 目前的版本是 1.0.3-1,
如果機器都是 debian 當然沒問題,但若是有 Windows 的機器, 就只能用 windows 當
server, 而 debian 只能當 client,如果一定要用 debian 當 server, 請抓和 windows
版本一樣的回來裝, 或是下載以下的 deb 檔回去安裝。
ftp://203.69.36.189:4009/synergy_1.0.8-1_i386.deb

cp /usr/share/doc/synergy/examples/synergy.conf ~/.synergy.conf

修改 ~/.synergy.conf 符合您的需求。

# sample synergy configuration file
# comments begin with the # character and continue to the end of
# line. comments may appear anywhere the syntax permits.
# 這個例子中, 有三台電腦要共用 mouse and keyboard, 假設這台是 moe, 當 server,
# 另外二台 larry and curly 則為 client。

section: screens
moe:
larry:
curly:
end

# 而各電腦間是如何來排列的呢 ?
section: links
# larry is to the right of moe and curly is above moe
# moe 往右為 larry
# moe 往上為 curly
moe:
right = larry
up = curly

# moe is to the left of larry and curly is above larry.
# note that curly is above both moe and larry and moe
# and larry have a symmetric connection (they're in
# opposite directions of each other).
# larry 往左為 moe
# larry 往上為 curly
larry:
left = moe
up = curly

# larry is below curly. if you move up from moe and then
# down, you'll end up on larry.
# larry 往下為 curly
# 如果此時由 moe 移向上方會跑到 curly, 再往下移動則會移到 larry
curly:
down = larry
end

section: aliases
# curly is also known as curly.example.domain.org
# 設定機器的別名
curly:
curly.example.domain.org
larry:
larry.example.domain.org
end

接著執行 synergys, 會將 synergys 變成 daemon 的方式在背景執行。
若要放在前景執行以方便 debug, 請下:
synergys -f
or
synergys --no-daemon

在 client 方面則下 synergyc hostname:port 即可。
synergyc moe

此時如果由 moe 移動滑鼠到螢幕的上方, 過了邊緣後, 滑鼠的游標就會從curly 的下方出現, 現在如果從鍵盤敲按鍵, 就是輸入到 curly 中了。總之,鍵盤是跟著滑鼠的腳步走的。

有一點要注意的, 就是如果你的 window manager 有開啟將滑鼠移到視窗邊緣會切換到下個虛擬桌面功能的話, synergy 將可能無法正常運作, 請改用熱鍵切換。

內定 ctrl+alt+del 是沒作用的, 需要的話, please RTFM。

在 scroll lock 的狀態下, synergy 是無法正常運作的。

另外, 如果各位沒有二台電腦和螢幕好試的話, 以下的設定檔為自己玩的方式
將滑鼠移到右邊會從左邊出來, 移到左邊則從右邊跑出來, 試試看。

section: screens
eagle:
end

section: links
eagle:
right = eagle
left = eagle
end

section: aliases
eagle:
eagle.example.domain.org
end


這裡只解說 X 下如何設定, 至於 windows 端如何設定, 請各位自己來了。
louie
快樂的大學生
快樂的大學生
 
文章: 593
註冊時間: 週一 9月 09, 2002 7:58 pm

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客