我当前的多座位配置工作正常,除了一件事:我无法访问任一座位上的虚拟终端。我认为这是因为我通过 DM (LightDM) 使用 -sharevts 开关启动 X,但除非我放置此开关,否则我会遇到一个奇怪的问题,即当我注销 Seat0 时 Seat1 GPU 崩溃。这是我的/etc/lightdm/lightdm.conf
[LightDM]
minimum-display-number=0
minimum-vt=7
[SeatDefaults]
#greeter-session=lightdm-greeter
user-session=lightdm-xsession
exit-on-failure=true
greeter-hide-users=false
[Seat:0]
xserver-command=/usr/bin/X :0 -keeptty -sharevts
xserver-layout=seat0
xdg-seat=seat0
[Seat:1]
xserver-command=/usr/bin/X :1 -keeptty -sharevts
xserver-layout=seat1
xdg-seat=seat1
现在,在查看进程时,我看到 Seat0 上启用了 -novtswitch 选项,但我不知道是谁把它放在这里:
➜ ~ ps aux | grep '/bin/X'
root 11770 0.0 0.4 371940 60364 ? Sl 13:48 0:00 /usr/bin/X :0 -keeptty -sharevts :0 -layout seat0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
lotso 12619 0.0 0.0 12724 2236 pts/2 S+ 14:23 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=.cvs --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn /bin/X
root 16612 0.0 0.2 305416 33252 ? Sl Apr06 0:00 /usr/bin/X :1 -keeptty -sharevts :1 -layout seat1 -seat seat1 -auth /var/run/lightdm/root/:1 -nolisten tcp
理想情况下,我希望能够访问 Seat0 上的 vt1 到 6,而 Seat1 仅运行 X 服务器。这可以实现吗?感谢您的帮助。