在Linux / X11“无缝”多用户会话

目标

我很想有一个多用户系统(基于Linux)只使用一个X11会话与多个屏幕和鼠标和键盘对。 因此,两个(或更多)人可以使用同一台计算机共享不仅是相同的硬件,而且也是相同的“屏幕”(当然,这将分成两个物理屏幕,但您可以将窗口移动到您的合作伙伴)。 ..)。 共享窗口不仅可以更方便地向合作伙伴展示你所做的事情 – 如果用户A开始使用复杂的应用程序进行工作(声明保存文件并将其打开并不方便另一个会话)将应用程序的窗口移动到用户B应该像在自己的屏幕中移动窗口一样简单。 这就是为什么我称之为“无缝”多用户会话。

可能的解决scheme

我在本文中阅读了有关X11“多function座椅”的内容 ,该function没有我想要的function。 它为每个用户使用一个会话而不是一个单独的会话。

我发现XI2又名Xinput2,它提供了多指针的支持。 这允许两个鼠标控制两个独立的鼠标指针。 我读到,你可以分配两个键盘到两个鼠标提供独立的焦点和文字input。 但是我不知道剪贴板(“真实”和“中键”剪贴板)是否也分别处理…我发现只有less数信息在XI2多指针function,但没有“现场报告”。

另一个完全不同的想法是在计算机上有两个单独的X11会话,但是在两个会话之间使用X11转发共享窗口 。 但据我所知,你不能共享一个X11转发的窗口,以便用户A运行一个应用程序,并在运行时,将窗口发送给用户B.据我所知,只有用户B可以在硬件上运行应用程序的用户A,并在它自己的X11会话上显示窗口。 这再次不是我想要的…或者我错了,可以通过X11转发一个窗口后,应用程序已经开始?

编辑:我只是发现XPRA类似于X11转发,但允许从X11会话分离和附加正在运行的应用程序。 我现在试试看。

任何其他的想法来完成这个?

我想我找到了一个解决方案:

Win Switch (使用Xpra,根据GPL3许可)