在 Ubuntu 18.04 中启用虚拟控制台

在 Ubuntu 18.04 中启用虚拟控制台

几十年来,我在各种 Linux 中使用虚拟控制台 (tty1-6)。我最近在 x86-64 机器上安装了 Ubuntu 18.04 (Bionic Beaver)。一切都很好,只是 VC 不起作用。据我所知,这是设计使然,现在人们只能使用 GUI(就像在 Windows 中一样)。我希望能够使用 VC。

笔记:
我注意到(从ps输出中)许多 GUI 进程正在运行tty1,因此我假设 GUI 是从那里启动的。

我尝试过的:

  1. Ctrl- Alt- F1(或F2F3或...)。什么都没发生。我说的“什么都没发生”是指字面上的意思,什么都没发生。
    笔记:
    我熟悉一个系统,你可以切换到虚拟控制台(从 GUI),它确实切换了,但屏幕仍停留在 GUI 上。你现在可以输入,并且是在虚拟控制台上输入,但屏幕看起来你仍然在 GUI 上。我提到这一切是为了说,不,这里的情况并非如此。你仍然在 GUI 中输入。
  2. (以 root 身份)chvt 1。什么都没发生。提示符立即返回,没有任何变化。
  3. (以 root 身份)chvt 2。进程挂起,直到您按下 Ctrl/C。奇怪……!
  4. (以 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+AltF3我可以进入 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/grubGRUB_TERMINAL=console联合国评论说,文本模式显然不起作用(也许是 KMS 和我的视频卡的组合?)无论如何,grub 做过抱怨booting in blind mode错误消息,但继续照常运行,帧缓冲区似乎已启用(内核消息等可见)。据我所知,虚拟控制台和gettys 运行良好,但只有(不变的)内核启动消息可见,看起来像是本机帧缓冲区模式(可能控制台正在写入文本模式 VGA 内存)。

注释掉该GRUB_TERMINAL=console行之后,虚拟控制台现在可以在帧缓冲区中按预期工作(尽管 vcs1 不可用)。

相关内容