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版)

Linux的X Window与命令行模式,布布扣,bubuko.com

Linux的X Window与命令行模式

上一篇:Linux 小知识翻译 - 「X Window系统」


下一篇:jFreeChart中文API