目标
我希望有一个多用户系统(基于 linux),只使用一个 X11 会话,具有多个屏幕和一对鼠标和键盘。因此,两个(或更多)人可以在同一台计算机上工作,不仅共享相同的硬件,还共享相同的“屏幕”(当然,这将被分成两个物理屏幕,但您可以将一个窗口移动给您的合作伙伴。 ..)。共享窗口不仅应该更方便地“展示”您的合作伙伴您所做的事情 - 如果用户 A 开始使用复杂的应用程序处理某事(断言保存文件并在其中打开它们不方便)另一个会话)将应用程序的窗口移动到用户 B 应该像在您自己的屏幕中移动一个窗口一样简单。这就是我称之为“无缝”多用户会话的原因。
可能的解决方案
我在这篇文章中读到了X11“多座位” ,它没有我想要的功能。它为每个用户使用一个会话,而不是一个会话。
我找到了提供多指针支持的XI2 aka Xinput2。这允许有两个单独的鼠标指针由两个鼠标控制。我读到您可以为两个鼠标分配两个键盘,以提供独立的焦点和文本输入。但我想知道剪贴板(“真实”和“鼠标中键”剪贴板)是否也被分开处理......我发现关于 XI2 多指针功能的信息很少,但没有“现场报告”。
另一个完全不同的想法是在计算机上有两个单独的 X11 会话,但在两个会话之间使用 X11-forward 共享窗口。但是:据我所知,您不能共享 X11 转发的窗口,以便用户 A 运行应用程序并在运行时将窗口发送给用户 B。据我所知,只有用户 B 可以在硬件上运行应用程序用户 A 并在其自己的 X11 会话上显示窗口。这又不是我想要的......或者我错了,可以在应用程序启动后通过 X11-forwarding 转发一个窗口?
编辑:我刚刚发现XPRA类似于 X11 转发,但允许从/到 X11 会话中分离和附加正在运行的应用程序。我现在试一试。
还有其他想法来完成这项工作吗?