切换虚拟终端挂起 X

切换虚拟终端挂起 X

我知道人们常常对 ctrl-alt-Fkey 意外“杀死”X 感到困惑,而实际上他们只是切换到了文本虚拟控制台。

这是不是那个问题

当我切换到虚拟控制台时,X 发生了一些事情,导致我无法在 vt 7 中切换回 X。它仍在运行,但我无法在 X 上显示任何内容。相反,我看到虚拟终端 7 上有一个空白屏幕,带有闪烁的下划线光标(对输入没有反应)。 有时只需终止并重新启动窗口管理器就可以让我切换回来,但通常我必须终止 gnome-session 或 Xorg 才能完全重新启动它。

以前只有虚拟控制台 10 才会导致此问题,我可以顺利切换到其他虚拟控制台并返回到 X,但 VT 10 总是会破坏 X。现在切换到任何虚拟控制台都会导致 X 崩溃。

答案1

您使用的是哪个 Ubuntu?GDM?LightDM?哪个 Session?您能提供一些日志吗(Xorg、GDM/LightDM 日志、切换时的日志输出)。

如果您使用 GDM(至少在 18.04 上),它默认使用 vt1 作为登录屏幕,并使用 vt2(或下一个空闲 vt)作为您登录后的实际会话。

LightDM 默认仍使用 vt7。

您也可以使用 进行手动切换sudo chvt N。您还可以检查(针对 GDM 和可能的 LDM):

#Prints the processes together with env and commandline argsq
~$ ps e -a | grep Xorg
...
#or without env
~$ pgrep -a Xorg
1471 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/121/gdm/Xauthority -background none -noreset -keeptty -verbose 3
5337 /usr/lib/xorg/Xorg vt3 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3

#Or identify sessions via loginctl (works for LightDM too)
~$ loginctl list-sessions
        c1        121 gdm              seat0            tty1            
         4       1000 user             seat0            tty3            
         5       1000 user             seat0            tty3            
         2       1000 user      

~$ loginctl show-session 5
Id=5
User=1000
Name=user
Timestamp=Wed 2020-03-04 10:48:55 CET
TimestampMonotonic=240064915
VTNr=3
Seat=seat0
TTY=tty3
Remote=no
Service=gdm-password
Scope=session-5.scope
Leader=5326
Audit=5
Type=x11
Class=user
Active=yes
State=active
...

相关内容