在Ubuntu 18.04中切换到控制台 - 如何退出图形界面?

安装图形驱动程序需要退出GUI / Gnome并进入终端。在Ubuntu 18.04中如何做到这一点? Ctrl(STRG)+Alt+F1...F7不起作用,无论是在桌面上还是在登录界面上...

1嗯。但是键盘其他方面都正常工作吗?如果需要的话,你可以从grub中以“恢复模式”启动,这将给你一个控制台。从菜单中启动网络并安装必要的驱动程序包。 - Martin W
1键盘布局设置正确吗?在终端中,按下STRG + c可以停止运行命令吗? - NerdOfLinux
谢谢您的快速回复。是的,键盘是正确的,Ctrl+C可以使用。我会尝试恢复模式。 - Jonny
1是的,请尝试恢复模式。您需要启用网络连接才能下载驱动程序。如果在连接过程中遇到任何问题,不要担心,有解决方案可供选择。 - Hee Jin
请检查/etc/systemd/logind.conf的内容。使用man logind.conf获取更多信息。 - xiota
我遇到了类似的问题,并发现{CTRL}{ALT}F1可以打开tty1,{CTRL}{ALT}F2可以打开tty2等等。要返回图形界面,你可以使用{ALT}F7,带或不带{CTRL}都可以。 我的问题是它然后要求登录信息,但我无法让它工作,所以我陷入了一个循环中,一直显示“登录信息不正确”。 - MattHall
8个回答

在Ubuntu 18.04中,他们对一些事情进行了改变,你无法进入tty1,它总是显示显示管理器/登录界面。如果你登录了,那么你就无法进入tty2,因为它成为了第一个登录用户的GUI。两个GUI同时显示在tty7上的传统已经结束。
你可以通过按下Ctrl+Alt+F3进入tty3,按下Ctrl+Alt+F4进入tty4,按下Ctrl+Alt+F5进入tty5,按下Ctrl+Alt+F6进入tty6。
然后,你可以通过按下适当的F键和Alt来在tty3-6之间切换。
最后,你可以通过按下Alt+F1返回到GUI以选择登录或按下Alt+F2返回到已登录用户的桌面。

1没有什么能帮到我,我已经尝试了ALT+F1、ALT+F2、CTRL+ALT+F1、CTRL+ALT+F2、CTRL+ALT+F7... 但还是停留在终端界面。'who' 命令的输出显示有 tty2 和 tty5,但没有告知我当前登录的是哪一个。 - CodeBy
1感谢您的解释。对我来说,这个方法在我安装的全新18.04桌面版系统上完全按照描述的方式运行良好。 - arr_sea
简单来说:CTRL + ALT + F3- 谢谢! - alexanderjsingleton

我使用的是18.04版本的笔记本电脑。

我需要同时按下Fn以及Ctrl+Alt+F3


这对我的情况有帮助。 - byhuang1998

假设您使用的是台式机或笔记本电脑,只需按下:

Ctl+Alt+F2

或者,您可以进入单用户模式,尽管您可能不希望这样做,因为在此模式下连接互联网可能会有些棘手。

我个人喜欢进入恢复模式的方式是设置

init=/bin/bash

通过 grub。然后运行:
mount -o remount,rw /

在你获得一个shell之后,你可以尝试使用。
ifconfig eth0 up

对于以太网。如果您使用WiFi,请尝试这个问题


7STRG是CTRL的德语对应词,所以OP已经表明这个方法不起作用。 - Martin W
哦,但也许键盘布局没有设置正确? - NerdOfLinux
1非常感谢您的快速回复,不幸的是,这个方法并不起作用,键盘已经正确配置了。 - Jonny
我按下ctrl+alt+f2键没有任何反应。 - Leftover Salad
我丢失了我的图形用户界面(GUI),而我的Ubuntu突然被锁定在命令模式下。登录后,我仍然处于命令模式中...按下Ctrl+Alt+F2有所帮助...虽然不是和提问者遇到的同样问题,但我的问题得到了解决!谢谢。 - MycrofD

在Ubuntu下,官方的方法是将systemd.unit=multi-user.target作为内核参数传递。因此,在我的/boot/grub/grub.cfg文件中,我有以下条目:
menuentry 'Ubuntu Console Linux 4.15.0-23-generic' {
    linux  /boot/vmlinuz-4.15.0-23-generic root=/dev/sdb1 ro rootfstype=ext4 apparmor=0 quiet systemd.unit=multi-user.target
    initrd /boot/initrd.img-4.15.0-23-generic
}

很遗憾,grub.cfg文件中充斥着各种不必要的信息。我通常会删除所有这些内容,并保留上述代码块以及一个类似的代码块,但不包含systemd.unit=multi-user.target,该代码块用于启动gdm(X11 GNOME显示管理器)。

要在Ubuntu 18.04及以上版本中切换到完整的终端模式,只需使用命令Ctrl+Alt+F3
要切换回GUI(图形用户界面)模式,请使用命令Ctrl+Alt+F2

我无法使用你建议的命令切换回图形用户界面(GUI)。不过,ALT+F1起作用了。 - ka3ak
切换回去的快捷键是ALT + F2。 - Pierre ALBARÈDE

这是对我来说是如何运作的,感谢所有帮助我到达那里的帮助:
choose advanced options in Grub
choose recovery mode
in the options that show up, one can load the network driver and mount r/w
(mount r/w is part of the load network driver and dpkg options)
choose "root..." to get to the console
(use "mount -o remount,rw /" to get read and write access if not done with the options above already)

注意1:加载网络驱动程序对我来说没有用,电脑总是冻结。然而,我在本地有Nvidia驱动程序安装文件,所以可以安装它。之后,我无法再进入gnome,所以不得不完全重新安装Ubuntu 18.04。
注意2:在为我的显卡安装Nvidia驱动程序时,通过"sudo apt-get install nvidia-390",我总是在Python中遇到错误"ModuleNotFoundError: No module named 'tkinter'",但当然tkinter已经安装了。所以目前我无法使用Python...这是在Ubuntu 16.04中出现的相同错误,也是我升级的原因。希望在18.04中能够解决...我为此开了一个新帖子:安装Nvidia驱动程序后,在Python3中出现"ModuleNotFoundError: No module named 'tkinter'"错误 我的原始问题如何进入控制台已经得到了回答,并且除了冻结而不是加载网络驱动程序外,问题已经解决。

要在Ubuntu 20.04.6 LTS上切换到真实控制台,只需简单地使用以下组合键: Ctr + fn + Alt + F4 要切换回图形界面模式: 使用Ctr + fn + Alt + F1

Ctrl-Alt-F3(4,5等)只会切换控制台,不会停止X在原来的位置运行。进入单用户模式可能有效,但并不是简单停止X的正确方法,这样会使你留在控制台。
正如dargaud在他们的回答中提到的,并且我之前也回答过,这是正确的方法,链接如下: 如何退出图形界面,返回纯命令行shell? 正确的答案是在X的终端中输入: su init 3 我不确定,但怀疑机器在单用户模式启动时与正常启动时的状态不完全相同,与以root或su身份在终端中简单地退出X并使用init 3不同。
我已经做过很多次了,突然想到也许init x - 其中x是某个数字,例如init 9...或者其他正确的数字,可能会重新启动X11,但请尝试查看man init,看看是否能够理解而不至于疯狂。

按照你的命令,写得有点不太通顺,因为su是切换用户的命令。也许有一些su的实现方式可以直接跟随要以root身份(或其他用户)运行的命令,而无需以任何方式指定用户,但我不认为在Ubuntu上可以这样工作。最简单的方法是根本不使用su,只需使用sudo init 3。如今,切换到运行级别3的“正确”方式可能是sudo systemctl isolate multi.user.target。虽然看起来似乎不起作用XD - Zanna