问题描述
在Ubuntu登录页面,我必须点击Ctrl
+ Alt
+ F1
才能使用命令行以用户身份登录。
但是我如何首先进入命令行然后从它启动Ubuntu桌面?
最佳解决办法
返回登录界面
按Ctrl
+ Alt
+ F7
返回登录界面。在执行此操作之前,可以通过键入exit
退出tty1上的终端会话。
执行startx -- :1
将在终端tty1下启动另一个X会话,直接登录(使用:2等,以获得更多显示)。请注意,不建议以同一用户身份登录多个会话,这可能会导致系统不稳定。
要完全跳过登录屏幕,启动到控制台然后启动GUI,您必须修改GRUB:
-
sudo nano /etc/default/grub
-
将
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
行更改为GRUB_CMDLINE_LINUX_DEFAULT="text"
-
Ctrl
–X
,按Y
,然后按Enter
保存并退出。 -
sudo update-grub
-
重启,你应该直接进入tty1 – 无需按Ctrl-Alt-F1。
-
登录,然后将
startx
引导至默认桌面,或-
适用于Unity的
unity
-
适用于Unity 2D的
unity-2d-shell
-
gnome-shell
用于Gnome -
sudo service lightdm start
获取登录界面(如果你修复它:)
-
次佳解决办法
要在不使用Ctrl
+ Alt
+ F1
的情况下跳过登录GUI,只需执行以下操作:
-
sudo vi /etc/default/grub
-
按
i
进入vi编辑模式。 -
将读取
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
的行更改为GRUB_CMDLINE_LINUX_DEFAULT="text"
-
通过删除领先的
#
取消注释读取#GRUB_TERMINAL=console
的行 -
按
Esc
退出vi编辑模式。 -
键入
:
w
q
以保存对/etc/default/grub
文件所做的更改并退出vi。 -
通过运行
sudo update-grub
更新/boot/grub/grub.cfg
以应用更改如果您的计算机使用systemd,则必须告诉systemd跳过默认登录GUI:
sudo systemctl enable multi-user.target --force sudo systemctl set-default multi-user.target
-
重新启动计算机:
sudo reboot
现在,登录GUI永远不会出现。
进入终端后,运行sudo systemctl start lightdm
以启动默认桌面。
第三种解决办法
如果要从终端加载新桌面,请键入以下内容之一:
-
如果使用Unity,请键入
unity
。 -
如果使用Unity 2D,请键入
unity-2d-shell
。 -
如果使用GNOME,请键入
gnome-shell
。
或者,如果要加载默认桌面环境,只需键入startx
:P
第四种办法
临时单启动到文本模式
在不完全改变grub配置的情况下,在启动时避免图形模式的另一个选项是在grub菜单上按’e’。这将显示grub将用于引导的命令,并允许您仅为此一次引导更改它们。找到起始的行:
linux /boot/vmlinuz-{your current kernel version and root=UUID=some big long id} ro quite splash
在14.04,该行可能以”quite splash”结束,但它可能以”nomode”结束无论结束,将其更改为”text”以告诉Linux您要以文本模式启动。
然后按F10以使用新的临时设置启动。
添加文本模式菜单选项到grub
如果您想在grub菜单中添加项目,可以按照说明进行操作
Add console/text booting mode to grub menu