Linux的X Window与命令行模式
Linux的登陆方式
Linux默认的登陆方式主要分为两种:
1.文本界面的登陆环境,也称为命令行界面(Command Line Interface,CLI)或终端界面(Terminal或Console)。
2.图形用户界面(Graphical User Interface,GUI)的登陆环境,X Window系统(也称为X或X11)是图形用户界面的一种。
Linux默认会提供6个Terminal让用户登录,切换的方式是使用组合按键:[Ctrl]+[Alt]+[F1]~[F6]。系统将这6个终端界面命名为tty1~tty6。
在文本界面的登陆环境中,用户有tty1~tty6 6个终端界面,没有图形窗口界面;
在图形用户界面的登陆环境中,用户有tty1~tty7 7个终端界面,其中tty7就是开机完成后的默认等待登陆的图形环境。
如果你是以命令行环境启动Linux,默认tty7没有任何东西,即系统切换到tty7没有任何反应。那如何启动X Window界面呢?
你可以在tty1~tty6的任意一个终端界面登陆后执行如下的命令:
[root@localhost~]# startx
不过并非每次X Window都能用startx命令启动成功,启动成功至少需要满足以下几点:
- 你的tty7并没有其他的窗口软件正在运行(tty7必须是空出来的);
- 你已经安装了X Window系统,并且X Server能够顺利启动;
- 你最好要有窗口管理员,例如GNOME/KDE;
- 启动X Window所必须的服务,例如字形服务器(X Font Server, XFS)必须要先启动。
Linux的运行等级(run level)
Linux共有七种运行等级(run level):
- run level 0:关机
- run level 3:纯命令行模式
- run level 5:含有图形界面模式
- run level 6:重启
可以使用init这个命令来切换各个模式,例如你可以使用如下的命令重启和关机:
[root@localhost~]# init 6
[root@localhost~]# init 0
修改Linux系统登陆环境:
如果你想让Linux每次在开机时以文本界面登陆,需要修改一下/etc/inittab的内容,重启之后就会生效。
执行如下命令:
[root@localhost~]# vim /etc/inittab
我们只需要将最后一行中的数字5改为数字3,然后保存即可。
id:5:initdefault: #修改之前
id:3:initdefault: #修改之后
然后输入:wq(含冒号)就可以保存成功了,此时系统会提示:"/etc/inittab" 26L, 884C written
X Window系统
X通常有两层:桌面管理器和窗口管理器。
桌面管理器是一个面向图形的用户界面,用户可以通过控制图标(而不是输入shell的相应命令)来实现与系统程序的交互。大多数Linux Distributions默认运行GNOME桌面管理器(www.gnome.org),但X也可以运行KDE(www.kde.org)和许多其他桌面管理器。
窗口管理器是运行在桌面管理器下的程序,它主要负责以下任务:窗口的打开和关闭、程序的运行、对鼠标的设置,使得系统根据点击方式和位置来完成不同的工作。窗口管理器可实现个性化显示。
X和Linux系统中有很多流行的窗口管理器,大多数Linux Distributions都提供Metacity(GNOME2下默认的窗口管理器)和kwin(KDE下默认的窗口管理器),Fedora提供Mutter(GNOME3下默认的窗口管理器),Mutty是Metacity Clutter(Clutter是一个图形库的名称)的缩写。
资料来源:《鸟哥的Linux私房菜》(第三版)、《Linux命令、编辑器与shell编程》(第3版)