如何禁用GDM和图形用户选择?


32

新的Ubuntu具有完全无法杀死的GDM。有没有办法禁用它?

服务中未启用它,GDM启动脚本已删除,已从中删除,update.rc但仍会启动。

如何禁用GDM和图形用户选择?

Answers:


24

在Ubuntu 10.04中,您应该参考Upstart的文档,文档处理启动过程中任务和服务的启动,关机过程中的停止以及在系统运行时对其进行监督。

gdm的Upstart句柄启动,因此您应该进行编辑 /etc/init/gdm.conf

sudo vi /etc/init/gdm.conf    # or use nano if vi is unfamiliar

ubuntu 10.04中的默认运行级别为2,因此您必须更改此行

stop on runlevel [016]

在运行级别列表中添加“ 2”

在运行级别上停止[01 2 6]

现在您可以重新启动系统。


17

做:

sudo dpkg-divert  --rename --add /etc/init/gdm.conf

哪些打印:

Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'

这将允许您禁用GDM,同时阻止程序包升级将文件放回原位,允许GDM程序包升级配置文件。

在11.x及更高版本中,使用lightdm代替GDM。我改用以下命令:

sudo dpkg-divert --rename --add /etc/init/lightdm.conf

要撤消它,请替换重命名并添加一个删除。


13

最新版本的Ubuntu正在使用upstart而不是SysV init。

重命名/etc/init/gdm.conf/etc/init/gdm.disabled

对于Kubuntu,将其重命名/etc/init/kdm.conf/etc/init/kdm.disabled


12

我发现此论坛主题非常有帮助:

我发现始终有效的解决方案是iscatel发表的第30期:

很好,这会禁用声音,如前一篇文章所指出的,但这里有:

in /etc/default/grub,注释掉(放置#在行的开头)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

并添加

GRUB_CMDLINE_LINUX_DEFAULT="text"

然后

sudo update-grub2

这将在引导时间线将“文本”传递给内核,从而禁用gdm。

如果仍然无法正常工作,您可以

echo "manual" > /etc/init/gdm.override

然后再试一次。我使用具有GNOME核心的Ubuntu 12.04 32位服务器,它对我有用。


5

在服务器故障上遵循@freedev的指示:

$ sudo nano /etc/init/gdm.conf

并更改为:

stop on runlevel [0126]

$ sudo nano /etc/init/tty1.conf

并更改为:

stop on runlevel [!345]

注意tty1.conf中缺少的2。这样,您就可以启动并运行tty1并可以登录第一个控制台。无需惹恼GRUB。


1
这不是一个主题论坛,因此您“遵循上述指示”的说明没有任何意义。您可以编辑答案以使其更全面吗?

1
@ lucian303在运行级别[!345]上停止我的tty1.conf文件包含:从停止的rc开始RUNLEVEL = [2345]如果我从“在运行级别[!2345]停止”更改,则在运行级别[!2345]停止到“在运行级别上停止![!345]”,那么开始和停止行的含义都相同。请解释

3

您可以切换到其他显示管理器(kdm或xdm是两个最普遍的替代方法,但还有更多选择,请参阅Wikipedia)。只是aptitude install您要使用的dpkg-reconfigure gdm那个,运行并从列表中选择它。



3

讨论运行级别的先前答案(截至20160611)仅与使用Upstart的Ubuntu版本相关。Ubuntu 16.04从新贵切换到systemd。要引导至控制台而不是X,您需要将引导的默认目标从graphical更改为multi-user

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

然后重启。要撤消此操作:

sudo systemctl set-default graphical.target

然后重启。


2

对于那些达到此主题的用户,请遵循freedev的说明,但不要在运行级别2上停止gdm,而应阻止它在运行级别2上启动:

编辑 /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

更改此行

and runlevel [!06]

通过这条线

and runlevel [!026]

您还可以排除其他运行级别(3、4和5)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.