我目前使用Linux Mint 17.2 with Cinnamon操作系统,并且连接了两个显示器。
当我在Cinnamon设置中将这两个显示器设为相邻时,鼠标可以自由地穿越两个屏幕之间的边界,但无法离开可见区域。
也就是说,如果我将两个显示器的位置只共享到了角落,那么鼠标会被锁定在当前屏幕上,只有在通过角落时才能移到另一个屏幕。
然而,将两个显示器设置为非相邻状态,则允许鼠标在虚拟帧缓冲区内自由移动,包括不可见区域。
我曾认为Cinnamon设置了控制此行为的标志,但使用xrandr
更改监视器位置会产生同样的效果。
同样,当我仅启动Xorg
,没有窗口管理器,只使用xrandr
配置显示器时,结果一样。
到底是什么阻止了鼠标在所有显示器相邻的情况下离开可见区域? 有没有办法覆盖这种行为?
控制这个功能可能很有用,例如,能够防止鼠标在尝试点击边框附近的内容时离开显示器,而无需运行繁忙的循环监视鼠标并将其移回(也不需要通过使显示器相邻来加倍帧缓冲区大小)。
更多的控制可以用于使鼠标“不愿意”离开当前窗口,或实现其他有趣的功能。至少,它将使重新实现这个东西成为可能,以便它可以锁定鼠标到Chrome浏览器或OpenGL游戏等应用程序的窗口中,而不仅仅是xterm
之类的应用程序。
现在想起来了,如果这种方法还没有实现,我甚至可以尝试去实现它,并找到相关的代码。