在 Ubuntu 18.04 中启用虚拟控制台

Joe*_*moe 10 virtual-console

我在各种 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. (作为根)chvt 1。没发生什么事。提示马上回来,什么都没有改变。
  3. (作为根)chvt 2。进程挂起,直到您按 Ctrl/C。奇怪的...!
  4. (作为根)strace chvt 2。大量的 strace 输出,以如下内容结尾:

    ioctl(3,VT_WAITACTIVE ...)
    
    Run Code Online (Sandbox Code Playgroud)

然后它挂起(直到你点击CTRL- C)。
接下来,按照我在此板上找到的一些建议,我尝试编辑该文件:

/etc/systemd/logind.conf
Run Code Online (Sandbox Code Playgroud)

并取消注释前两个活动行,它们是:

NAutoVTs=6
ReserveVT=6
Run Code Online (Sandbox Code Playgroud)

我首先尝试取消注释第一个,然后重新启动,没有任何改变。
所以我也取消了第二个的注释,重新启动,再次,没有变化。

那么该怎么办?
接下来是什么?

小智 3

其实我也有同样的问题。我更改了 /etc/systemd/logind.conf 文件,添加了以下行

NAutoVTs=6
Run Code Online (Sandbox Code Playgroud)

在我有了一个想法之前,我无法获得风险投资!在我的 Lenovo T490 笔记本电脑上,默认的 F 键被配置为笔记本电脑键。因此它们不能直接使用 F 键。要使 Fn 键盘正常工作,我必须按:

Fn + CTRL + ALT + F1-12
Run Code Online (Sandbox Code Playgroud)

现在使用Fn+ Ctrl+ Alt+F3键我可以访问 tty3。tty1 是 GDM 登录页面,而 tty2 是当前的 X 会话。


Joe*_*moe 0

注意:这现在可以按预期工作。我假设我在过去一年左右安装的任何系统更新(由于操作系统弹出一条消息,告诉我有新软件可用于我的计算机......)已经解决了根本问题。

现在,如果我按 Ctrl/Alt/F2,它会带我到 tty2 上的登录提示(隐式启动 getty)。Ctrl/Alt/F1 带我返回 GUI(Gnome 会话)。“chvt”也按预期工作。所以,我想一切都很好。顺便说一句,请注意,在 Debian/etc 的早期版本中,GUI 始终在 tty7 上运行;现在它在 tty1 上运行。如果您希望按 Ctrl/Alt/F7 返回 GUI,这可能会让您陷入循环(并导致恐慌)。

但是,以此为模,现在就可以了。