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


9

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

AFAIK我知道大多数窗口管理器仅支持一个活动窗口,这使得这不可能。这是因为这只是一个不寻常的事情,还是因为X甚至OS的一些基本体系结构问题?

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


程序如何同时(例如)在同一窗口中的两个不同位置(选择不同的文本)处理鼠标拖动存在一些细微的问题。由于存在不考虑此类问题的软件,因此您可能不走运。所有协作者可以以某种方式访问​​的文件形式的协作方式,通常是我认为可行的解决方案。
Eroen


1
在此处找到答案:8小时限制到期后,alec.mooo.com / mpx.html会自己发布完整答案。
bobbaluba 2011年

Answers:


6

阅读评论并浏览了一下之后,我终于找到了答案:http : //alec.mooo.com/mpx.html

如果页面离线:

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

    xinput create-master New
    
  2. 显示连接到每个输入对的设备

    xinput list
    
  3. 将设备重新连接到新的输入对(用列表中的设备编号替换x和y)

    xinput reattach <x> <y>
    

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

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

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

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

ICE-MC

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

从屏幕截图看来,它确实很有希望。每个人都有一个使用自己的颜色的光标,并且窗口边框使用具有键盘焦点的人的颜色进行着色。有时间的话,我一定会研究一下。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.