linux/X11 中的“无缝”多用户会话

linux/X11 中的“无缝”多用户会话

目标

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

可能的解决方案

我读到X11“多座”本文它没有我想要的功能。它为每个用户使用一个会话,而不是一个单独的会话。

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

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

还有其他想法可以完成此任务吗?

答案1

您可以使用以下方式共享您的窗口西普拉,要么将它们移动到另一个 X11 会话,要么同时在两个会话上显示它们。

相关内容