天天看点

ubuntu设置默认启动为文本界面或者图形界面

  或许有很多人想要ubuntu系统的默认启动方式为文本界面,不管什么原因,(我是由于使用虚拟机,然后只有2G内存,实在开图形界面很卡,而且ubuntu虚拟机开图形界面也没啥意思,本来windows就有图形界面),我参照了一个方法的确有用,但是却不能实现切换,会出现问题,而这篇文章会给一个相对完整的过程.我也想自己记录下来,省得以后再百度之类的。

先说说一个runlevel的东西吧,runlevel字面意思就是运行等级的意思,但是实际他就是这个意思,来看一看他的真面目,原本linux的runlevel如下:

  • 0 停机
  • 1 单用户,Does not configure network interfaces, start daemons, or allow non-root logins
  • 2 多用户,无网络连接 Does not configure network interfaces or start daemons
  • 3 多用户,启动网络连接 Starts the system normally.
  • 4 用户自定义
  • 5 多用户带图形界面
  • 6 重启

  linux是只有5是带有图形界面的,而ubuntu的却不是这样的,似乎2-5都带了图形界面。

可以通过命令init来切换运行等级,比如你想要关机的话,在终端中输入

sudo init 0
           

然后按回车,这是就能关机了(必须要root权限),因为0对应就是关机。

          每一个运行等级,都对应一种计算机的开机后的状态,而这些是怎么实现的呢,原来 /etc 这个文件夹内有对应的/etc/rc0.d/, /etc/rc1.d/....的目录(rc0.d对应runlevel0),Ubuntu启动时会按照运行等级(默认为2)这些文件夹来配置环境,这是要是我们修改启动的方式不就可以进入图形界面了么?(这里不说如何修改了,详情看附带的链接)但是由于ubuntu的runlevel2-5都带有图形界面,所以这种方法不适用,不过还有办法,那就是修改rc2.d/(举个例子,其实rc2.d/也行)里面的内容让他不加载桌面环境(不过我google过,但是还是没找到这个带图形界面到底是那个文件)。扯了这么一大堆,还是没办法修改默认开机的文本界面,别急,下面就开始进入正题了。

step1:

  首先,得修改/etc/default/grub这个文件,输入如下命令(建议直接复制,如果不行的话,因为有空格的):

sudo gedit /etc/default/grub
           

然后找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 这行,把 quiet splash 改成 text 即可, 然后运行:

sudo update-grub
           

然后重启,看看是不是进入到文本界面了。

step2

有的时候,我又想改回默认的为图形界面,那该怎么做呢,你可以先自己尝试下,因为方法就是上面的逆方法(鬼都想得出来),说明白点就是把 text 改成 quiet splash, 够简单吧,但是你尝试下,结果会一直重复再登陆界面(登陆不进去),这就奇怪了,为什么不行呢,原来有个文件的所有者改了,先按 ctrl + alt + F1吧,然后以你需要的那个用户名登陆,直接输入:

sudo chown username .Xauthority
           

username为你的用户名,比如我的是chen,然后再重启就可以进去了。这里这是告诉方法,要知道详细的,看下面的链接吧。

-------------------------------------------------------------

ubuntu启动流程分析:http://www.ginchenorlee.com/?p=315

ubuntu默认文本启动:http://www.cnblogs.com/chenwq/archive/2011/01/01/1923617.html

ubuntu循环登陆问题:http://blog.csdn.net/yanxiangtianji/article/details/14148975

继续阅读