几十年来,我在各种 Linux 中使用虚拟控制台 (tty1-6)。我最近在 x86-64 机器上安装了 Ubuntu 18.04 (Bionic Beaver)。一切都很好,只是 VC 不起作用。据我所知,这是设计使然,现在人们只能使用 GUI(就像在 Windows 中一样)。我希望能够使用 VC。
笔记:
我注意到(从ps
输出中)许多 GUI 进程正在运行tty1
,因此我假设 GUI 是从那里启动的。
我尝试过的:
- Ctrl- Alt- F1(或F2或F3或...)。什么都没发生。我说的“什么都没发生”是指字面上的意思,什么都没发生。
笔记:
我熟悉一个系统,你可以切换到虚拟控制台(从 GUI),它确实切换了,但屏幕仍停留在 GUI 上。你现在可以输入,并且是在虚拟控制台上输入,但屏幕看起来你仍然在 GUI 上。我提到这一切是为了说,不,这里的情况并非如此。你仍然在 GUI 中输入。 - (以 root 身份)
chvt 1
。什么都没发生。提示符立即返回,没有任何变化。 - (以 root 身份)
chvt 2
。进程挂起,直到您按下 Ctrl/C。奇怪……! (以 root 身份)
strace chvt 2
。大量的 strace 输出,以以下内容结尾:ioctl(3,VT_WAITACTIVE ...)
然后它就挂起了(直到你点击CTRL- C)。
接下来,按照我在这个论坛上找到的一些建议,我尝试编辑该文件:
/etc/systemd/logind.conf
并取消注释前两行,它们是:
NAutoVTs=6
ReserveVT=6
我首先尝试取消注释第一个,然后重新启动,没有任何变化。
所以我又取消注释了第二个,重新启动,同样没有任何变化。
那么,该怎么办?
下一步该怎么做?
答案1
其实我也遇到了同样的问题。我修改了 /etc/systemd/logind.conf 文件,添加了以下行
NAutoVTs=6
直到我有了主意,VC 才可用!在我的笔记本电脑(联想 T490)上,默认的 F 键被配置为笔记本电脑键。因此它们不能直接用作 F 键。要使 Fn 键盘正常工作,我必须按下:
Fn + CTRL + ALT + F1-12
现在使用Fn++ Ctrl+Alt键F3我可以进入 tty3。tty1 是 GDM 登录页面,而 tty2 是当前 X 会话。
答案2
注意:现在一切正常。我认为,无论我在过去一年左右安装了什么系统更新(因为操作系统弹出一条消息告诉我我的电脑有新软件可用...),都已经解决了根本问题。
现在,如果我按 Ctrl/Alt/F2,它会将我带到 tty2 上的登录提示符(隐式地在那里启动 getty)。Ctrl/Alt/F1 将我带回到 GUI(Gnome 会话)。“chvt”也按预期工作。所以,我想一切都很好。顺便说一句,请注意,在早期版本的 Debian/etc 中,GUI 始终在 tty7 上运行;现在它在 tty1 上运行。如果您希望 Ctrl/Alt/F7 将您带回到 GUI,这可能会让您陷入困境(并引起恐慌)。
但除此以外,现在一切就都好了。
答案3
最近,我刚买了一台安装了的“旧”笔记本电脑,遇到了同样的问题xenial
。问题出在,/etc/default/grub
行GRUB_TERMINAL=console
联合国评论说,文本模式显然不起作用(也许是 KMS 和我的视频卡的组合?)无论如何,grub
做过抱怨booting in blind mode
错误消息,但继续照常运行,帧缓冲区似乎已启用(内核消息等可见)。据我所知,虚拟控制台和getty
s 运行良好,但只有(不变的)内核启动消息可见,看起来像是本机帧缓冲区模式(可能控制台正在写入文本模式 VGA 内存)。
注释掉该GRUB_TERMINAL=console
行之后,虚拟控制台现在可以在帧缓冲区中按预期工作(尽管 vcs1 不可用)。