如何启动进入控制台,然后从中启动Ubuntu桌面?

在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"
  • 按CtrlX ,按Y ,然后按Enter保存并退出。
  • sudo update-grub
  • 重启,你应该直接进入tty1 – 无需按Ctrl-Alt-F1。
  • 登录,然后startx启动到默认桌面,或
    • unity统一
    • Unity 2D的unity-2d-shell
    • gnome-shell for 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。
  • 更新/boot/grub/grub.cfg以通过运行sudo update-grub应用您的更改

    如果您的计算机使用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中,该行可能以“相当强烈”结束,但它可能以“nomode”结束。无论结束,将其更改为“text”以告诉Linux您要以文本模式启动。

然后按F10以使用新的临时设置启动。

添加文本模式菜单选项到grub

如果您想在grub菜单中添加项目,可以按照说明进行操作

将控制台/文本引导模式添加到grub菜单