在角落处连接两个显示器

在角落处连接两个显示器

我在两个显示器上使用两个独立的 X 屏幕,我希望它们在右下角连接。也就是说,如果您移动到屏幕 0 的右下角,鼠标应该出现在屏幕 1 的左上角。

我不希望每个显示器的整个边缘都能被鼠标穿透。

我修改了 xorg.conf 文件如下:

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 0 0
Screen      1  "Screen1" Relative "Screen0" 1200 1000
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
EndSection

(屏幕 0 的分辨率为 1280x1024)

所以有一点重叠。但是,每当我将鼠标移动到屏幕 0 的底部时,指针就会出现在屏幕 1 的左上角。并且,屏幕 1 的整个顶部都可以被鼠标穿透,并将其带到屏幕 0 的左下角。

我尝试了各种数字来遵循“相对”语句 - 如果我输入 1280 1024,鼠标根本不会越过。如果我使用 1280 1023,则 screen0 的整个右侧都是可穿透的。

我找不到任何关于如何明确告诉鼠标交叉点在哪里的文档 - 有吗? 看来 xorg 在猜测鼠标交叉点应该发生在哪里时非常积极。

有人知道怎么做吗?谢谢!

答案1

当您使用多台显示器时,请确保使用哪种配置工具(或如何)管理配置。有几种方法可以配置这一项设置,即屏幕如何相对于彼此定位。

我会尝试检查您拥有哪些工具(设置->显示,驱动程序配置工具)可以显示现在为您工作的配置,并在该工具中更改设置,就我的经验而言 - Ubuntu 可以按照常见的 Linux 方式进行配置,但随后 Ubuntu 配置工具会启动并覆盖 Xorg 或您设置它们的任何地方的设置。

答案2

解决了!

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/389519有一个链接指向一个名为 XCreateMouseVoid 的程序。我使用了 nZain 的版本(后来有一个改进的版本可以使用,但我还没有编译它)来设置障碍,以强制鼠标朝某些方向移动。链接是https://bugs.launchpad.net/ubuntu/+source/libxrandr/+bug/373367/+attachment/1053824/+files/XCreateMouseVoid.tar.gz

这是我设置的障碍。

XCreateMouseVoid 1280 0 1280 1022 l &
XCreateMouseVoid 1280 924 1441 100 d &
XCreateMouseVoid 0 1023 1278 100 u &
XCreateMouseVoid 1180 1026 100 901 r &

它非常甜并且效果极佳。

相关内容