我有以下设置(HP Microserver 8):
- 集成 Matrox G200eH 连接到 Integrated Lights Out(PH 远程管理控制台),该控制台还模拟系统的集成键盘
- 专用 NVidia Quadro P400 GPU,旨在通过 VNC/删除 X 会话用于 X 应用程序
当最初在 Seat0 上的所有设备上进行此设置时,我注意到集成 GPU 不再显示 TTY,因为专用 GPU 已接管主设备(并且键盘现在可以在显示会话中使用)
我现在尝试设置一个单独的seat1
,仅包含专用 GPU,同时seat0
通过 TTY 控制集成 GPU + 键盘。
不幸的是,我没有使用任何显示管理器来限制显示管理器和 X 的启动seat1
,因此seat0
仍然可以通过 CLI 进行远程管理。
我尝试了 lightdm 和 gdm3,但都没有成功(你不能排除其中任何一个的席位),而且我也找不到使用 TTY 作为迎宾员的方法。
我可以master-of-seat
通过 udev 从 matrox 卡上删除标签来做到这一点吗?
答案1
截至目前,systemd-logind 已被硬编码,因此所有 Linux VT(虚拟终端)都属于“magic”seat0。对于多席位支持,您希望可以找到显示管理器。 TTY 登录无法完成这项工作。
答案2
使用 PAM 和 Cage 或许可以实现这一点。从 VT 座位上尝试:
systemd-run -p PAMName=login -p User="$LOGINUSER" -p WorkingDirectory=\~ --setenv=XDG_SEAT=seat1 cage -- foot
这会在 Wayland 上启动一个步行终端。
如果您的发行版有不同的 pam 配置文件,您可能需要更改PAMName
,但它需要 pam_systemd.so,请注意--setenv=XDG_SEAT=seat1