多座位设置:禁用显示管理器并在一个座位上使用 TTY

多座位设置:禁用显示管理器并在一个座位上使用 TTY

我有以下设置(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

相关内容