I am trying to achieve a Windows-like multiseat effect on my Linux machine with Xorg. My goals are:
- Each user has a single graphical session where they run their graphical applications.
- They can disconnect from their session while keep all their applications running.
- They can access their session from either console (screen + keyboard + mouse) or remote (VNC). Once they connect from one place,other places are disconnected. In short, they can only connect to their session from one place.
- When they switch from console to remote or vice versa, their graphical applications are still running without being interrupted.
- Once a console user disconnect and connect their session using VNC, another user can use the console simultaneously, so the system is running two sessions.
- Users can logon completely using VNC, i.e. showing the display manager over VNC, and creating a session if needed, without using the console.
I tries to access my desktop using x11vnc(1), and it works. However, my screen is shared on both the console and my remote VNC client. This is not what I would like. Also, using x11vnc(1) does not support the multi-user scenario.
I Googled and found that this is a technique called "multiseating", but this technology seems no longer actively used because people no longer need to connect to a shared Unix machine (correct me if I am wrong).
Are there any ways to achieve this? Thanks very much for any help provided.
My specs:
- GNU / Linux with Xorg
- Display manager: SDDM
- Window manager: i3wm
- Session manager: systemd-logind
Asked by Yuuta Liang
(21 rep)
Sep 24, 2022, 09:45 PM
Last activity: Sep 24, 2022, 09:50 PM
Last activity: Sep 24, 2022, 09:50 PM