如何关闭 Ubuntu 17.10 的 GUI(GDM)?

如何关闭 Ubuntu 17.10 的 GUI(GDM)?

与 17.04 不同,sudo service stop gdm或者sudo service stop lightdm将会返回stop: unrecognized service,所以我的问题是如何在这个前沿版本中停止 GUI 进程?

答案1

gdm你可以不用杀死更改 systemd 目标


更改 systemd 目标

如上所述这里从 16.04 开始,Ubuntu 使用systemd并且启动过程依赖于一组targets。每个target定义了 Ubuntu 必须运行的系统软件。

这是 Ubuntu 的列表targets

   ┌───────────────────┐
   │ Target            │
   ├───────────────────┤
   │ poweroff.target   │ turn off the computer
   ├───────────────────┤
   │ rescue.target     │ minimal for admin/rescue tasks
   ├───────────────────┤
   │ multi-user.target │ multi-user, no GUI
   ├───────────────────┤
   │ graphical.target  │ multi-user, GUI
   ├───────────────────┤
   │ reboot.target     │ reboot the computer
   └───────────────────┘

要停止 GUI,您可以更改target。系统将检查所有正在运行的系统软件,并终止未包含在指定目标中的软件。因此,如果您更改为 目标multi-user.target,GUI 将被终止。

要更改“目标”并终止 GUI:

sudo systemctl isolate multi-user.target

要使其成为默认“目标”(并开始启动没有 GUI 的计算机),您可以使用:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

答案2

停止:

sudo telinit 3

开始:

sudo telinit 5

答案3

要停止它:

sudo systemctl gdm stop

要完全禁用它:

sudo systemctl gdm disable

启动方法:

sudo systemctl gdm start

并重新启用它:

sudo systemctl gdm enable

查看实际正在运行的服务

systemctl --state running

相关内容