限制鼠标移动到辅助显示器

限制鼠标移动到辅助显示器

我的系统连接了两个屏幕,我在 Ubuntu Linux 中工作。是否可以让鼠标仅在一个屏幕上工作,而使其在第二个屏幕上停止工作?

答案1

我从一个类似的问题中发现了这一点:

诀窍是在 xorg.conf 中用虚拟空间分隔两个屏幕,然后使用名为 mouse-switchscreen 的工具在屏幕之间“跳转”。

我的配置:Ubuntu 10.04 x64、ATI Mobility RadeonHD、ATI Catalyst Control Center 已正确安装,屏幕处于“单显示桌面”模式(每个屏幕都有自己的桌面)

以下是我采取的步骤:

  1. 从以下位置下载 dualscreen-mouse-utils
  2. 解压软件包,在终端输入: make ,您可能需要 xorg-dev 包(在 Ubuntu 中:sudo apt-get install xorg-dev
  3. 将 mouse-switchscreen 二进制文件复制到 PATH 中包含的文件夹(我使用了/usr/bin
  4. 启动 gconf-editor(Alt-F2),在 apps\metacity\keybinding_commands 中选择一个空命令,然后添加:mouse-switchscreen -f 1
  5. 在 gconf-editor apps\metacity\global_keybindings 中为 run_command_n 选择相同的数字并添加您选择的快捷方式,我个人输入的是:<Super>Tab =Win+Tab
  6. 如果一切正常,请编辑/etc/X11/xorg.conf(最好事先备份),在“ServerLayout”部分中,更改屏幕的位置以使两者分开。一个像素就足够了:D

现在您就可以sudo /etc/init.d/gdm restart尽情享受了。当然,Win+Tab 可以切换屏幕。您还可以尝试 mouse-wrapscreen、mouse-wrapscreen -h 以了解更多信息。

所有荣誉归功于:David Antliff 和 David Mohr(提供鼠标切换屏幕)以及 Linux 社区提供的信息。

答案2

谢谢Jared 分享了他的解决方案,这也许可以帮助其他人找到自己的。

我发现指向该命名工具的原始链接已失效,并且找到了一些开放且可访问的替代方案。

本质上,我采纳了 Jared 提出的在两个显示器之间留出虚拟空间的建议,并想出了另一种在两个显示器之间移动鼠标的解决方案。

  1. 使用 xorg config 或 xrandr 设置两个输出之间的虚拟空间

    • xrandr --output Output-1 --mode 1920x1080 --pos 0x0
    • xrandr --output Output-2 --mode 1920x1080 --pos 2000x0
    • 上述示例在两个输出之间留出了 80 宽度的虚拟空间
  2. 使用xdotool

    • xdotool mousemove 2000 0将鼠标移动到位置 2000x0,即之前使用 xrandr 配置的右侧显示屏
    • xdotool mousemove 0 0将鼠标移动到位置 0x0,即之前使用 xrandr 配置的左侧显示屏
  3. 使用xdotool热键sxhkd快速切换

相关内容