Linux/X11中无缝多用户会话

9

目标

我希望拥有一个多用户系统(基于Linux),只使用一个X11会话,配备多个屏幕、鼠标和键盘。这样两个或多个人可以共用同一台计算机,不仅共享硬件,还共享“屏幕”(当然,它们将被分成两个物理屏幕,但是你可以将窗口移动到你的伙伴那里)。共享窗口不仅可以更方便地向你的伙伴展示你所做的事情,如果用户A使用复杂的应用程序开始工作(断言在另一个会话中保存文件并打开它们不方便),将应用程序的窗口移动到用户B应该像在自己的屏幕上移动窗口一样简单。这就是为什么我称它为“无缝”多用户会话。

可能的解决方案

我在这篇文章中了解到了X11“多座位”,但它没有我想要的功能。它为每个用户使用一个会话,而不是一个单独的会话。

我发现XI2,也称为Xinput2,它提供了多指针支持。这允许使用两个不同的鼠标控制两个独立的鼠标指针。我读到你可以将两个键盘分配给两个鼠标,从而提供独立的焦点和文本输入。但是我想知道剪贴板(“真实”和“中间鼠标按钮”剪贴板)是否也被单独处理...我只找到了关于XI2多指针功能的少量信息,但没有“现场报告”。

另一个完全不同的想法是在计算机上拥有两个独立的X11会话,但是使用X11转发在两个会话之间共享窗口。但是:据我所知,你不能共享通过X11转发的窗口,以便用户A运行应用程序,并在其运行期间将窗口发送到用户B。据我所知,只有用户B可以在用户A的硬件上运行应用程序并在自己的X11会话中显示窗口。这又不是我想要的...或者我错了,是不是可以在应用程序启动后通过X11转发转发窗口?

编辑:我刚刚发现了XPRA,它类似于X11转发,但允许从/到X11会话中分离和附加正在运行的应用程序。我现在尝试一下。

还有其他想法可以实现这个目标吗?


http://ankurs.com/2010/10/multiple-mouse-keyboard-in-linux/ - d-_-b
1个回答

1
我想我找到了一个解决方案: Win Switch(使用Xpra,根据GPL3许可证)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接