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