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

Kri*_*oks 33 gdm

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

它没有在 services 中启用,GDM 启动脚本被删除,它被删除update.rc但它仍然启动。

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

小智 23

在 Ubuntu 10.04 中,你应该参考Upstart 的文档,它在启动期间处理任务和服务的启动,在关闭期间停止它们并在系统运行时监督它们。

新贵处理 gdm 的开始,所以你应该编辑 /etc/init/gdm.conf

sudo vi /etc/init/gdm.conf    # or use nano if vi is unfamiliar
Run Code Online (Sandbox Code Playgroud)

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

stop on runlevel [016]
Run Code Online (Sandbox Code Playgroud)

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

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

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


小智 16

做:

sudo dpkg-divert  --rename --add /etc/init/gdm.conf
Run Code Online (Sandbox Code Playgroud)

哪个打印:

Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'
Run Code Online (Sandbox Code Playgroud)

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

在 11.x 及以上版本的情况下,使用 lightdm 代替 GDM。我改为使用命令:

sudo dpkg-divert --rename --add /etc/init/lightdm.conf
Run Code Online (Sandbox Code Playgroud)

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


Flo*_*sch 12

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

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

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


小智 11

我发现这个论坛帖子非常有帮助:

我发现一直有效的解决方案是 iscatel 发布的 30 后:

好吧,正如前一篇文章指出的那样,这会禁用声音,但这里是:

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

并添加

GRUB_CMDLINE_LINUX_DEFAULT="text"
Run Code Online (Sandbox Code Playgroud)

然后

sudo update-grub2
Run Code Online (Sandbox Code Playgroud)

这将在启动时间行将“文本”传递给内核,禁用 gdm。

如果它仍然不起作用,你可以

echo "manual" > /etc/init/gdm.override
Run Code Online (Sandbox Code Playgroud)

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


小智 5

按照@freedev on Server Fault 的说明进行操作

$ sudo nano /etc/init/gdm.conf
Run Code Online (Sandbox Code Playgroud)

并更改为:

stop on runlevel [0126]
Run Code Online (Sandbox Code Playgroud)

$ sudo nano /etc/init/tty1.conf
Run Code Online (Sandbox Code Playgroud)

并更改为:

stop on runlevel [!345]
Run Code Online (Sandbox Code Playgroud)

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