Closed. This question is
off-topic。它当前不接受答案。
想要改善这个问题吗?
Update the question,所以它是用于堆栈溢出的
on-topic。
已关闭10年。
Improve this question
目标
我希望拥有一个多用户系统(基于Linux),该系统仅使用一个X11 session 并具有多个屏幕以及成对的鼠标和键盘。因此,两个(或多个)人可以在同一台计算机上工作,它们不仅共享相同的硬件,而且共享相同的“屏幕”(当然,该屏幕将分为两个物理屏幕,但是您可以将一个窗口移至您的伴侣。 ..)。共享窗口不仅应该更方便地“显示”您的伴侣您已经完成的工作-如果用户A开始使用复杂的应用程序来处理某些事情(断言保存文件并在其中打开将不方便)。在另一 session 中)将应用程序的窗口移动到用户B就像在您自己的屏幕中移动窗口一样简单。这就是为什么我将其称为“无缝”多用户 session 。
可能的解决方案
我在
this article中阅读了有关
X11“多座位” 的信息,该功能没有我想要的功能。它为每个用户使用一个 session ,而不是一个 session 。
我发现
XI2 aka Xinput2提供了
多指针支持。这允许有两个单独的鼠标指针由两个鼠标控制。我读到您可以为两个鼠标分配两个键盘,以提供独立的焦点和文本输入。但是我不知道剪贴板(“真实”和“鼠标中键”剪贴板)是否也被分开对待了……我发现关于XI2多指针功能的信息很少,却没有“现场报告”。
另一个完全不同的想法是在计算机上有两个单独的X11 session ,但是
在两个 session 之间使用X11转发共享窗口。但是:据我所知,您不能共享X11转发的窗口,以便用户A运行应用程序,并且在运行时将窗口发送给用户B。据我所知,只有用户B可以在硬件上运行应用程序用户A并在其自己的X11 session 上显示窗口。那又不是我想要的...还是我错了,可以在应用程序启动后通过X11转发来转发窗口吗?
编辑:我刚刚发现
XPRA ,它类似于X11转发,但是允许将正在运行的应用程序从/分离和附加到X11 session 。我现在尝试一下。
还有其他想法可以做到这一点吗?