如何禁止 GDM 自动启动?

如何禁止 GDM 自动启动?

在安装 Ubuntu Server 12.04 之后,我安装了 Xubuntu 只是为了拥有一个最小的 GUI:

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted

但现在我只想在某些特定场合启动 X。在 12.04 之前,我只需发出:

sudo update-rc.d -f gdm remove

但这个命令不再起作用。

如何在 Ubuntu 12.04 上停止 X 的初始化?当我需要它时,如何启动它?

我已经尝试了这两个问题,但是我没有 gdm.conf:

答案1

对于 Ubuntu 18.04,这对我有用:

禁用 gdm
这将阻止 gdm 在启动时加载并通过控制台登录。

systemctl set-default multi-user.target

使用此方法,gdm仍然可以手动启动systemctl start gdm

systemd使用以下方式检查默认值

systemctl get-default

通常情况下,graphical.target可以使用以下方法恢复systemctl set-default graphical.target

来源:https://wiki.debian.org/GDM#systemd

答案2

在 Ubuntu 的最新版本中,gdm已被替换lightdm- 这就是您没有 的原因gdm.conf。要设置lightdm为手动启动,请为其初始化配置创建一个“覆盖”文件:

echo 'manual' | sudo dd of=/etc/init/lightdm.override

(这只会创建一个名为的文件/etc/init/lightdm.override,其中包含一行内容manual

这样,lightdm 仅在您调用以下命令时启动:

sudo service lightdm start

并停止它:

sudo service lightdm stop

答案3

只是想分享,希望对任何人都有帮助。

我安装的是Ubuntu Server 12.04,后来安装了图形界面kubuntu-desktop

现在,当我想禁用图形启动/登录时,我尝试了所有选项

/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="text"..代替输入"quiet splash"

update-grub

update-rc.d -f ldm remove
update-rc.d -f kdm remove
update-rc.d -f gdm remove

echo 'manual' | sudo tee /etc/init/lightdm.override

什么都没起作用。然后我编辑了/etc/init/kdm.conf,并将 2 个默认运行级别添加到和运行级别 [!026]

stop on runlevel [0126]
#================================================================
#start on ((filesystem
#           and runlevel [!026]
#           and started dbus
#           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
#                or stopped udev-fallback-graphics))
#          or runlevel PREVLEVEL=S)
#
#stop on runlevel [0126]
#================================================================

有效。

答案4

查看systemctl get-default

如果输出为graphical.target,则将其设置multi-user.targetsystemctl set-default

systemctl set-default multi-user.target

有关 systemd-targets 的更多信息,请参考此链接:10.3. 使用 systemd 目标

相关内容