在安装 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
答案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/grub
GRUB_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.target
为systemctl set-default
:
systemctl set-default multi-user.target
有关 systemd-targets 的更多信息,请参考此链接:10.3. 使用 systemd 目标