![是否存在能够实现两个用户、两个光标、一个监视器协作的解决方案?](https://linux22.com/image/1512735/%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E8%83%BD%E5%A4%9F%E5%AE%9E%E7%8E%B0%E4%B8%A4%E4%B8%AA%E7%94%A8%E6%88%B7%E3%80%81%E4%B8%A4%E4%B8%AA%E5%85%89%E6%A0%87%E3%80%81%E4%B8%80%E4%B8%AA%E7%9B%91%E8%A7%86%E5%99%A8%E5%8D%8F%E4%BD%9C%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%EF%BC%9F.png)
我正在寻找一种在某些方面类似于的解决方案多座位但有一个重要的区别:
我希望两个(或者可能是 n 个)用户能够坐在同一显示器、分享相同的桌面环境,但能够使用自己的键盘和鼠标以及自己的光标。
基本用例是,我希望我的妻子和我能够协作,主要处理我们自己的事务,但偶尔也会直接协作。我希望能够说:“嘿,你认为这是对的吗?”……并且她能够用光标跳过去,进行更正或复制粘贴。
理想情况下,我希望这是一个 Linux 环境。
X11 似乎通过称为“多指针 X”或“MPX”的配置提供了这种可能性。 这是 X-wiki 上关于它的文章。
然而,我惊讶地发现,似乎没有任何窗口管理器实施此解决方案,至少没有以记录的方式实施。相反,他们似乎认为“用户”拥有所有 HID,并且所有 HID 都在单个光标和焦点上工作。
这是一个包含答案的超级用户问题,但它不能令人满意,因为它不允许同时向不同的窗口进行键盘输入。
由于 GNU / Linux / X11 的架构似乎排除这种配置,所以我很惊讶地看到它还没有成熟,因为在我看来,它在很多情况下,无论是个人情况还是专业情况,都非常有用。
或者我错了并且我面前就有东西?:-)
答案1
这不适用于裸机 Windows,但可能适用于第三方软件。
有团队精神的人(共享软件,49.95 美元)描述如下:
它允许多个用户同时使用操作系统、应用程序和文件。
- 连接多个鼠标/键盘后屏幕上出现多个光标
- 使用免费的 TeamCONNECT 应用程序从任何地方远程连接用户
- 光标颜色和可即时编辑的光标标签
- 光标的区域限制,将其限制在屏幕上任何可调整大小的区域内
- 提供有限的免费 LITE 版本(仅供非商业用途)
TeamPlayer LITE 是免费版本,最多限制两个用户,这似乎是您需要的版本。
评论:我没有使用过该产品。
答案2
看起来你仍然不能——无论如何都不是完美的。WM 支持实际上是一个很小的事情,虽然每个光标都有单独的主题会好的。获得单会话/多席位非常简单,每个键盘和鼠标都配对,但您无法在文件上选择两个不同的位置并同时开始输入 - 我怀疑这是您运行的软件的限制,而不是系统的限制。我在 ubuntu 16.10 上运行了这个,尽管 xinput2 应该在大多数现代 Linux 上都受支持。
许多移动部件你需要存在——多指针X已内置于 X 的现代版本中,尽管最接近的东西工作窗口管理器尚未更新近十年-并且由于某些奇怪的原因,文档似乎需要 x2x。你可以完全获得两个带有自己键盘的光标
现在,这是有效的完美
我正在用 lubuntu 测试这个 - 我得到了二指针(看起来一样)键盘和老鼠支持。
您将需要安装 xinput - apt 有这个。
xinput list 为您提供设备列表。现在,您需要创建第二组(或第三组或第四组)指针
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=11 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (13)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
↳ Chicony USB Keyboard id=17 [slave keyboard (3)]
使用 创建第二组输入,并使用 添加两个设备
xinput create-master pointer2
xinput reattach 10 "pointer2 pointer"
xinput reattach 17 "pointer2 keyboard"
这会将 SynPS/2 Synaptics TouchPad 和 Chicony USB 键盘连接到辅助输入。我猜你也可以使用这些设备的名称。
现在到了我被困住的部分——你的软件必须注意有两个光标,输入是分开的 - 我不是指 Sublime Text 样式。那里什么都没有,而且这实际上不是窗口管理器问题。
是的,你可以得到你想要的 90%,但不是全部。你不能同时类型,但您可以独立移动光标,并在键盘之间“热座”。
您还需要根据需要运行这些命令,据我所知,X 上没有关于此内容的文档。
答案3
我使用了一个叫做手套派适用于 Windows,它能够将 HID 绑定到几乎任何您想要的东西。他们有一个免费的示例脚本,可以使用 2 个鼠标来控制屏幕上的 2 个不同指针。一个光标充当真实光标,另一个光标充当假光标。每当假光标需要点击时,真实光标和假光标就会暂时切换位置。
此程序绝对可以满足您使用一台计算机进行多任务处理的需求。某些功能甚至可以使用其 GUI 创建,例如将“a”键绑定到左箭头键。但是,要真正做到您所说的,需要一些通用编码方面的专业知识,因为实现多用户配置不是您可以轻松地在 GUI 中创建的东西。程序本身提供了广泛的帮助,这可能是多座席的可行替代方案。
答案4
对此还有另一个类似的答案 -两个用户可以同时共享一台电脑吗
简短的回答是“不”。多用户输入尚未完全开发,因为需要同时共享两个并行用户帐户,缺少额外的处理器优先级控制层,以及计算机试图确定谁在控制时会产生的普遍混乱....
这似乎是一件无害的事情......然而,想象一下两名飞行员同时试图驾驶一架飞机 - - 推着和拉着操纵杆......飞机不知道应该上升还是下降......这可不是一件好事......