我的系统连接了两个屏幕,我在 Ubuntu Linux 中工作。是否可以让鼠标仅在一个屏幕上工作,而使其在第二个屏幕上停止工作?
答案1
我从一个类似的问题中发现了这一点:
诀窍是在 xorg.conf 中用虚拟空间分隔两个屏幕,然后使用名为 mouse-switchscreen 的工具在屏幕之间“跳转”。
我的配置:Ubuntu 10.04 x64、ATI Mobility RadeonHD、ATI Catalyst Control Center 已正确安装,屏幕处于“单显示桌面”模式(每个屏幕都有自己的桌面)
以下是我采取的步骤:
- 从以下位置下载 dualscreen-mouse-utils
- 解压软件包,在终端输入: make ,您可能需要 xorg-dev 包(在 Ubuntu 中:
sudo apt-get install xorg-dev
) - 将 mouse-switchscreen 二进制文件复制到 PATH 中包含的文件夹(我使用了
/usr/bin
) - 启动 gconf-editor(Alt-F2),在 apps\metacity\keybinding_commands 中选择一个空命令,然后添加:
mouse-switchscreen -f 1
- 在 gconf-editor apps\metacity\global_keybindings 中为 run_command_n 选择相同的数字并添加您选择的快捷方式,我个人输入的是:
<Super>Tab =Win+Tab
- 如果一切正常,请编辑
/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 提出的在两个显示器之间留出虚拟空间的建议,并想出了另一种在两个显示器之间移动鼠标的解决方案。
使用 xorg config 或 xrandr 设置两个输出之间的虚拟空间
xrandr --output Output-1 --mode 1920x1080 --pos 0x0
xrandr --output Output-2 --mode 1920x1080 --pos 2000x0
- 上述示例在两个输出之间留出了 80 宽度的虚拟空间
使用
xdotool
xdotool mousemove 2000 0
将鼠标移动到位置 2000x0,即之前使用 xrandr 配置的右侧显示屏xdotool mousemove 0 0
将鼠标移动到位置 0x0,即之前使用 xrandr 配置的左侧显示屏
使用
xdotool
热键sxhkd
快速切换