ubuntu禁用gdm

通常禁用gdm的方式是修改/etc/inittab文件,将默认起入init 5的设置改成默认起入init 3就好了。
但是这个方式在ubuntu下似乎走不通。因为ubuntu下面根本就没有/etc/inittab文件,并且据网上说ubuntu默认对init [2345]都加上了gdm支持,所以你自己加了一个/etc/inittab文件确实能覆盖ubuntu原始设置但是也没啥用。

网上有介绍,在服务设置中关闭gdm对2345运行级的默认启动设置就行了。但是我自己这台机器它本来就是deactive的,不知为何还能进入x。这点我没有求其所以然。

不过根据网上的另外一些介绍,找到了/etc/init文件夹,下面是一堆各种init脚本。ls | grep gdm,只有一个gdm.conf。他有一句stop on runlevel如何如何,方括号应该是正则的或的关系吧,写成[012346],就只有init 5能进x了,默认进的应该是2,网上有交代,在rc_sysinit.conf里面也能找到。有人说要改成3,其实不是5就行了(当然也不能是0和6)。

起进去我楞了好久。一开始我的grub还是带splash的,它闪啊闪最后不动了,cpu和硬盘都不动了。我就只好重启。后来进safe mode关了splash看他的输出信息,我还以为是他卡死在配置电池什么什么的一个环节出不来了。网上查也查不到怎么回事。只好孜孜不倦地反复重启。其实再怎么重启效果也是一样嘛,但是可能人就不一样了。某次又重启的时候莫名其妙按了ctrl-alt-f1,然后就进命令行了。才知道原来他CPU也不转了硬盘也不叫了其实就是启动完毕了。我傻乎乎反复引导了十多次才搞明白这么回事。

最后说一下进了命令行上不了网怎么办吧,其实很简单。我也是在网上查的,就是sudo dhclient,他就会自动获取IP了。当然如果你的网络是需要手动配ip的那你还是自己ifconfig eth0吧。或者改脚本也行。命令行下怎么用无线网络我还没试过,以后回去试试看。

最后说下,这个Ubuntu Skills的网站相当给力啊。常用工具都指出了。强烈推荐。

11 comments on “ubuntu禁用gdm

  • 和lz一样的问题啊,现在就是一直卡在ubuntu显示这几个字的界面上,不动了,而且问题是ctrl+alt+f1 也没有用诶

    • 试试把splash禁用掉?这样可以看到他引导过程的输出内容。 如果你看到他引导过程正确结束了,应该就算是进入系统了,不能ctrl+alt+f1的话试试f2,f3啥的吧。。也许本来就在f1了。

      另外其实那时候是我太闲,其实直接装ubuntu server版就可以的…

  • 现在主要问题也是什么界面都进不去了,相当于卡在了那个ubuntu字上面,然后快捷键什么都没用,也掉不出来命令行什么的,所以也不知道怎么禁用splash………………感觉貌似有点像win7bootmbr损坏的样子似的。

    我也是有点闲,同学也跟我说直接装server版,不过总觉得这个问题解决了才能心里爽啊,对了,server版本能有图形界面吗?

    • server版一样可以装unity啊,或者装kde,就跟普通的linux装图形界面方法一样嘛。。
      你说的问题俺真不知道了,很久没玩ubuntu了。。

  • ownwaterloo says:

    Due to suspicious activities, you are temporarily banned from this site.
    小强你这blog太恨了。。。

    • 我用了wp-sentinel好像是用代理换了IP之后就有可能被禁,在学校那会,如果在实验室和寝室分别发内容,我自己都被禁过。。

  • ownwaterloo says:

    upstart版本查询:
    $ init –version | head -n 1
    init (upstart 1.5)

  • ownwaterloo says:

    支持.override的话,应该可以这样:
    $ cd /
    $ cd etc
    $ cd init
    $ echo manual | sudo dd of=lightdm.override
    $ sudo reboot

    不会污染.conf文件。。。 恢复也很容易。。。
    $ cd /
    $ cd etc
    $ cd init
    $ sudo rm lightdm.override
    $ sudo reboot

  • ownwaterloo says:

    如果不支持override,也许直接改.conf也是可以的
    $ cd /
    $ cd etc
    $ cd init
    $ echo manual | sudo tee -a lightdm.conf
    $ sudo reboot

  • ownwaterloo says:

    只是恢复会麻烦一些:
    $ cd /
    $ cd etc
    $ cd init
    $ sudo sed -i ‘/^manual$/d’ lightdm.conf

Comments are closed.