我在 Linux 机器上运行着 synergy 客户端 1.4,在 Linux 或 Windows 笔记本电脑上运行着相同版本的服务器(两者都存在下面描述的问题)。
我的 Linux 客户端是双显示器设置。有一块显卡(带专有驱动程序的 NVidia),它连接了两个显示器:一个连接到 DVI 输出,另一个连接到 HDMI。双屏是通过 KDE 显示配置配置的,HDMI 输出设置为 DVI 左侧。两个显示器的分辨率均为 1920x1080。
设置本身运行完美。但当我尝试使用 synergy 来控制客户端时,我只能使用鼠标光标进入其中一个屏幕(HDMI 输出)。
监视器的相对位置如下:
+--------------+ +--------------+
| | | |
| client 1 | | client 2 |
| | | |
| | | |
+--------------+ +--------------+
↖
+-------------+
| |
| server |
| |
+-------------+
箭头表示哪个监视器可通过协同访问。
有什么可以做的吗?
答案1
确保在定义和定位监视器屏幕后 synergyc 启动。
我偶尔会遇到只有一个屏幕或屏幕的一部分可供 synergy 使用的情况,而本地鼠标可以访问所有可用的屏幕区域。每次出现的问题都是 synergyc 在屏幕应用自定义定义之前启动并驻留。
对于 KDM,我使用此处描述的程序:https://help.ubuntu.com/community/SynergyHowto。过去几年(KUBUNTU 12.04 及以上版本)/etc/kde4/kdm
的 KDM 启动文件位于 中。SynergyHowTo 中还介绍了其他显示管理器。
要在 KDM 登录前设置显示,请将屏幕方向和位置设置放入 Xsetup 中。要在 KDM 登录后设置显示,请将它们放入 Xsession 中。
我无法使用可视化监视器设置查看整个桌面,即使使用“另存为默认”按钮也是如此。我认为问题在于启动顺序中应用设置的时间。
作为示例,我的/etc/kde4/kdm/Xsetup
包含以下内容:
xrandr --输出 HDMI-0 --pos 0x0 --向左旋转
xrandr --输出 DVI-I-1 --pos 1024x256 --primary/sbin/initctl -q 发出登录会话启动 DISPLAY_MANAGER=kdm
/usr/bin/killall synergyc
sleep 1
/usr/bin/synergyc --name 客户端屏幕名称 服务器主机名