我有一个巨大的桌面,配有多个显示器和一台相当不错的电脑。我还有多个鼠标和键盘。现在我真的很想利用所有的硬件。假设一个朋友过来,想和我同时在一台电脑上编码。我想给他自己的鼠标和键盘。每当他的鼠标在一个窗口上时,我希望他的输入都指向这个窗口。这将使我们能够编写不同的程序部分,并轻松地在窗口之间复制和粘贴。
据我所知,大多数窗口管理器仅支持一个活动窗口,这使得这不可能实现。这是因为这只是一种不常见的需求,还是因为 X 甚至操作系统存在一些基本架构问题?
这不是我真正想要的,但是是否可以在每个显示器上运行一个 X 服务器并为每个显示器配备自己的键盘/鼠标?
答案1
看了评论并浏览了一下之后,我终于找到了答案:
如何启用 MPX
如果页面离线:
创建一个新的输入对。
xinput create-master New
显示连接到每个输入对的设备
xinput list
将设备重新连接到新的输入对(用列表中的设备编号替换 x 和 y)
xinput reattach <x> <y>
X 内置了对多光标的支持,但是没有一个主流窗口管理器在设计时考虑到了多光标。但它在一定程度上是有效的。以下是我尝试过的窗口管理器:
- 侏儒经典
- 两个光标均可见
- 冰西麦
- 与 Gnome Classic 的支持大致相同
- 统一
- 当第二个光标不移动时,它会变得不可见。
- Gnome 外壳
- 光标始终是不可见的,我认为它在其他窗口后面。
- 启蒙。(我目前的 wm)
- 我尝试过的最好的窗口管理器。
- 声称支持多种焦点模式(我不知道如何启用它)
- 支持一次拖动多个窗口很奇怪。
除 Gnome Shell 外,所有窗口管理器都处理多个游标相当好。我可以和朋友同时浏览。但是,一次只能聚焦一个窗口。这意味着键盘的其中一个输入指向非聚焦(灰色标题栏)窗口。对于某些应用程序(例如 gnome-terminal、empathy、chrome),这很有效,但闪烁的文本光标有时不可见。
每个键盘输入指向哪个窗口似乎也有点随机。通常是与最后点击窗口的光标配对的键盘,但并非总是如此。而且滚动有时很奇怪。
ICE-MC
我在网上搜索了具有更好支持的窗口管理器,唯一能找到的是 IceWM 的修改版本,名为 多光标窗口管理器(Ice-MC)。 看起来它的开发在 2009 年的某个时候被放弃了,我在编译它时遇到了很多麻烦(一些过时的依赖项,我暂时放弃了)。
从截图来看,这个功能确实很有前景。每个人都有自己颜色的光标,窗口边框的颜色与拥有键盘焦点的人的颜色相同。有时间的话我一定会研究一下。