我希望我的Ubuntu 16.04不在启动时启动GUI,而仅显示命令行控制台。我尝试了以下方法,但是它们都不适用于版本16.04,因此它们似乎无法正常工作-GUI仍会启动:
理想情况下,我还希望能够通过键入命令来启动GUI。
我希望我的Ubuntu 16.04不在启动时启动GUI,而仅显示命令行控制台。我尝试了以下方法,但是它们都不适用于版本16.04,因此它们似乎无法正常工作-GUI仍会启动:
理想情况下,我还希望能够通过键入命令来启动GUI。
Answers:
您可以使用禁用显示管理器服务systemctl
。例如,如果lightdm
然后运行显示管理器:
sudo systemctl disable lightdm.service
这将阻止服务在启动时启动。
编辑:
我忘了提到如何启动GUI。就像启动systemd服务一样简单:
sudo systemctl start lightdm.service
代替text
使用runlevel 3
:
GRUB_CMDLINE_LINUX="3"
# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
然后update-grub
重启。
但是你真的只需要GRUB_CMDLINE_LINUX="3"
。要ESC在引导过程中快速进行测试,请进入grub引导菜单。然后按下e并找到指定内核的行,并3
在末尾添加:
linux /vmlinuz root=/dev/mapper/ubuntu ro 3
用CTRL+ 引导x
理想情况下,我还希望能够通过键入命令来启动GUI。
其中之一:
$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm
在Ubuntu 16.04.1 LTS上测试。
作为内核命令行(可通过GRUB编辑)的一部分,以下其中一项应能起作用:
systemd.unit=multi-user.target
将覆盖默认值“ graphical.target” –连同systemctl set-default等效于“默认运行级别”;systemd.mask=lightdm.service
将禁止启动特定服务,直到以后手动systemctl unmask'd为止;systemd.mask=display-manager.service
–同样;rescue
aka systemd.unit=rescue.target
等效于“单用户运行级别”;不适用于日常使用,但在修复损坏的GUI时很有用。systemctl set-default multi-user.target
(并且我相信systemctl set-default graphical.target
会重置它)