多台linux的X之间共享键盘和鼠标

发布: 2013-07-15 18:56

多台linux的X之间共享键盘和鼠标,对提高工作效率比较重要。
在linux这个开放的系统上,这个功能也比较容易实现。
今天就介绍一种synergy的工具,很容易的实现这种功能。

synergy是客户端-服务器模式的应用,服务器端的键盘和鼠标为控制,
鼠标可以移动到客户端机器,键盘输入会在客户端输入。
客户端的键盘和鼠标仍旧只能在客户端使用,而不能过渡到其他的机器上。

先看服务器端,启动命令,
/usr/bin/synergys -f --no-tray --debug NOTE --name myarchbox -c /path/to/synergy_server.conf --address :24800

-f 参数表示不进入后台执行,方便查看程序输出。
-name 表示服务器端的名字
-c表示服务器端的配置信息,
--address 表示服务器网络监听端口

synergy_server.conf:
section: screens
myubuntu:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
myarchbox:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
end


section: aliases
myubuntu:
ubuntu
end


section: links
myubuntu:
right = myarchbox
myarchbox:
left = myubuntu
end


section: options
relativeMouseMoves = false
screenSaverSync = true
win32KeepForeground = false
switchCorners = none
switchCornerSize = 0
end

这个配置文件由qsynergy程序自动生成,在对配置不太熟悉的时候,
可以使用这个程序生成,参数自动生成的配置文件基础上修改,并在命令行使用。
服务器端配置参数,主要来控制有效的客户端名字,客户端在控制中的位置关系。


客户端启动:
synergyc --display :0.0 -f -n myubuntu 10.207.27.143:24800

只需要指定服务器的监听服务ip:port即可。
现在可以应用了。

注意,
在之前试用的时候,经常遇到服务器端不接受客户端的连接,提示名字无法识别,
这是由于在服务器端没有配置这个名字,所以不接受连接。

两台linux的X之间有可能共享clipboard啊,synergy, xclip, xsel相关。


原文: http://qtchina.tk/?q=node/735

Powered by zexport