允许多个活动窗口/多个输入设备的窗口管理器?

bob*_*uba 10 linux window-manager input-device xorg

我有一个巨大的桌面,有多个显示器,还有一台非常好的电脑。我还有多个鼠标和键盘。现在我真的很想利用所有的硬件。假设一个朋友过来想和我同时在一台计算机上编码。我想给他自己的鼠标和键盘。每当他的鼠标悬停在一个窗口上时,我都希望他的 Input 指向该窗口。这将允许我们编写不同的程序部分,并轻松地在我们的窗口之间复制和粘贴。

据我所知,大多数窗口管理器只支持一个活动窗口,这使得这是不可能的。这是因为它只是一个不寻常的东西,还是因为 X 甚至操作系统的一些基本架构问题?

这并不是我真正想要的,但是是否可以在每台显示器上运行一台 X 服务器并为每个显示器配备自己的键盘/鼠标?

bob*_*uba 6

看了评论,上网冲浪了一下,终于找到了答案:http : //alec.mooo.com/mpx.html

如果页面脱机:

  1. 创建一个新的输入对。

    xinput create-master New
    
    Run Code Online (Sandbox Code Playgroud)
  2. 显示连接到每个输入对的设备

    xinput list
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将设备重新连接到新的输入对(用列表中的设备数量替换 x 和 y)

    xinput reattach <x> <y>
    
    Run Code Online (Sandbox Code Playgroud)

X 内置了支持,但是没有一个主要的窗口管理器在设计时考虑了多光标。但它在某种程度上有效。这是我尝试过的窗口管理器:

  • 侏儒经典
    • 两个光标都可见
  • 冰WM
    • 与 Gnome Classic 大致相同的支持
  • 统一
    • 第二个光标在不移动时变得不可见。
  • 侏儒壳
    • 光标一直不可见,我认为它在其他窗口后面。
  • 启示。(我现在的wm)
    • 我尝试过的最好的窗口管理器。
    • 声称支持多种对焦模式(我不知道如何启用它)
    • 支持一次拖动多个窗口很奇怪。

除了 Gnome Shell,所有的窗口管理器都很好地处理了多个光标。我可以和朋友同时浏览。但是,一次只能聚焦一个窗口。这意味着键盘的输入之一是针对非焦点(灰色标题栏)窗口。对于某些应用程序,例如 gnome-terminal、empathy、chrome,这很有效,但闪烁的文本光标有时是不可见的。

每个键盘输入指向哪个窗口似乎也有点随机。通常是键盘与上次单击窗口的光标配对,但并非总是如此。滚动有时很奇怪。

ICE-MC

我在网上搜索了一个支持更好的窗口管理器,我唯一能找到的是一个叫做多光标窗口管理器 (Ice-MC) 的 IceWM 的修改版本。 http://multicursor-wm.sourceforge.net/ 好像是在 2009 年的某个时候放弃了开发,我在编译它时遇到了很多麻烦(一些过时的依赖项,我暂时放弃了)。

从截图来看,它看起来非常有希望。每个人都会得到一个带有他或她自己颜色的光标,并且窗口边框用拥有键盘焦点的人的颜色着色。当我有时间时,我肯定会研究它。