我有两台双屏机器,我想使用 Synergy。下面是它的布局图。我的服务器是 Windows 7 机器,客户端是带有 Gnome3 的 Debian Wheezy 机器。这台机器的安装非常标准,没有太多多余的东西。
+----------+ +----------+ +---------+ +-----------+
| Server | | Server | | Client | | Client |
| screen1 | | screen2 | | screen1 | | screen2 |
+----------+ +----------+ +---------+ +-----------+
^
我已经经历了自动启动 Synergy 的教程并且它基本上是功能齐全的。登录屏幕是单屏设置,并在两个显示器上镜像。我的问题是,登录后,Synergy 不会在客户端的第一个屏幕上向右移动(如上图底部的插入符号所示)。鼠标停在两个客户端显示器之间的边界上。我怀疑问题类似于这里给出的答案:Synergy 启动得太早,在为用户会话定义(或重新定义)屏幕之前。不幸的是,这个问题只与 KDE 环境有关。
我尝试修改85synergyc
脚本(链接的 HowTo 教程中的最后一个脚本)以运行 xrandr(我的确切命令是xrandr --output DVI-0 --auto --output DVI-1 --auto
),以便在客户端启动之前定义显示。这取得了“有限的”成功:现在鼠标移动到第二个显示器上,但被限制在第二个屏幕的四分之一处。这对我来说意味着 synergy 客户端可能启动得有点太早了。我想知道您是否之前已经看到/解决过此类问题。我也尝试了链接的 Superuser 文章中的解决方案,但我无法找到或确定 KDE 的 Xsetup 的 GDM 等效项是什么。作为最后的手段,我杀死了所有 synergyc 进程,然后使用与我的自动启动脚本中调用的参数相同的参数启动另一个进程(我使用加密)。新实例能够完美地遍历两个客户端屏幕,正如预期的那样。
在定义显示后,可以通过将对 synergyc 的调用添加/移动到其他地方来解决这个问题吗?有没有更好的方法来确保在 Xsession 中产生 synergy 进程之前设置显示?
答案1
虽然我没有找到原因为什么在显示更新之前,Synergy 就已经产生了,我通过 Gnome 添加启动应用程序条目来解决这个问题,但我在任何 GUI 中都找不到它。
- 运行
gnome-session-properties
(从终端或ALT+ F2) - 点击添加按钮
点击浏览...按钮并导航至:
- 脚本的位置
85synergyc
(来自 HowTo 教程) - 或者将文件移动到另一个合适的位置(例如
/etc/opt/synergy/
)并选择该文件
- 脚本的位置
点击节省
我已经通过多次重启机器进行了测试,Synergy 现在可以访问两个屏幕的整个尺寸。