我正在尝试使用 Xorg 在我的 Linux 机器上实现类似 Windows 的多座效果。我的目标是:
- 每个用户都有一个图形会话,他们可以在其中运行图形应用程序。
- 他们可以断开会话,同时保持所有应用程序运行。
- 他们可以从控制台(屏幕+键盘+鼠标)或远程(VNC)访问会话。一旦它们从一个地方连接起来,其他地方就会断开连接。简而言之,他们只能从一个地方连接到他们的会话。
- 当他们从控制台切换到远程或反之亦然时,他们的图形应用程序仍在运行而不会中断。
- 一旦控制台用户使用 VNC 断开并连接其会话,另一个用户就可以同时使用控制台,因此系统正在运行两个会话。
- 用户可以完全使用VNC 登录,即通过VNC 显示显示管理器,并在需要时创建会话,而无需使用控制台。
我尝试使用 x11vnc(1) 访问我的桌面,并且它有效。但是,我的屏幕在控制台和远程 VNC 客户端上共享。这不是我想要的。此外,使用 x11vnc(1) 不支持多用户场景。
我用 Google 搜索,发现这是一种称为“多座位”的技术,但该技术似乎不再被积极使用,因为人们不再需要连接到共享的 Unix 机器(如果我错了,请纠正我)。
有什么方法可以实现这一目标吗?非常感谢您提供的任何帮助。
我的规格:
- 带有 Xorg 的 GNU/Linux
- 显示管理器:SDDM
- 窗口管理器:i3wm
- 会话管理器:systemd-logind