在我的 debian8 终端中。
sudo systemctl set-default multi-user.target
现在重新启动到文本模式,输入启动x进入gui模式。
按ctrlaltf7,什么也没有发生。
ctrlaltf1-f6 可以互相切换。
看来是ctrlaltf7禁了。
答案1
AFAIK,启动 X 总是自动切换到 X 服务器使用的虚拟终端。作为启动 X 的一部分,无需手动切换到 VT。
在带有 systemd 的 Debian 8 上,您应该会发现 X 在下一个空闲 VT 上启动。如果您登录到 tty1,并且尚未切换到 tty2,则 tty2 将会空闲。[*] (ctrl+alt+F2)。
ctrl+alt+f7 完全没有执行任何操作的原因是 VT7 完全未被使用。如果您尝试切换到完全未使用的 VT,就会发生这种情况。
如果您不确定,我认为您可以使用root权限(例如sudo)来查找X服务器正在使用哪个号码的VT。找到 X 的进程 ID,pgrep X
例如 100,然后sudo lsof -p 100
。或者反过来:sudo lsof /dev/tty[0-9]*
在像 Fedora Linux 这样的更新系统上,您应该会发现 X 运行在相同的startx
运行的VT 。 X 服务器无法获取或切换 VT,因为它不再作为root
.
[*] Systemd 的行为与以前的 init 系统不同:当您实际切换到 VT(VT1 到 VT6)时,它仅在 VT(VT1 到 VT6)上运行文本登录提示。在 systemd 之前,所有 6 个 VT 都会在启动时启动登录提示。因此,让 VT7 在 (ctrl+alt+f7) 上运行 X。 (此外,还可以使用sudo systemctl stop getty@tty2
:)再次释放 VT。