虽然目前 X-Window 的接口越做越漂亮,而且也已经渐渐的可以来控管整个系统了!但是必须要注意的是, X-Window 毕竟还只是一个 Linux 上面的软件,并不是一套『操作系统』,所以实际上使用他来设定系统的时候,还是有相当多的困扰的,因为毕竟他无法完全的管理好我们的 Linux 啊!虽然就以 Desktop 的型态来说,X-Window 是让 Linux 立刻深入人心的方法。不过, X-Window 在使用的时候还是有相当多的问题的,最大的问题来自于『系统资源的有效应用』,以 VBird 的使用情况来说,我的系统资源并没有很好,但是 X-Window 本身相当的消耗系统资源,如果一开 X-Window ,那么你的内存几乎都被 X-Window 吃光了!您要如何来用剩下的系统资源来进行高效率的其它工作呢?!这也是为什么很多的书籍与网站都会希望使用者架设网站的时候,不要激活图形使用者接口的原因啰!
X-Window 学习与 command line 学习的角度。
如果您对于 Linux 的要求是『桌上型计算机』,并且你又不架设网站的话,那么学习 X-Window 对您而言,绝对是需要的!至于指令列模式对你就不是这么必要了!但是,如果 Linux 对你而言是『服务器与工作站』的话,那么 X-Window 可能就不是这么重要,但是指令列模式可就大大的重要啦!
因为,如果以 X-Window 作为学习 Linux 的方式,那么未来一定会有死角,这是因为 X-Window 了不起也只是 Linux 的『一套软件』而不是『Linux 核心』此外,目前发展出来的 X-Window 对于系统的管理上还是有无法掌握的地方, 举个例子来说,如果 Linux 本身捉不到网络卡的时候,请问如何以 X-Window 来捉这个硬件呢?!还有,如果需要以 tarball 的方式来安装软件并加以设定的时候, 请以 X-Window 来架设他!这可能吗?当然可能,但是这是在考验『X-Window 开发商』的技术能力, 对于了解 Linux 架构与核心并没有多大的帮助的!所以说,如果只是想要『会使用 Linux 』的角度来看, 那么确实使用 X-Window 也就足够了,反正搞不定的话,花钱请专家来搞定即可;但是如果想要更深入 Linux 的话,那么指令列模式才是不二的学习方式!
如果 Linux 对你而言是『生财』的工具,呵呵!那可不是只要学习 X-Window 能够解决的了!举个例子来说好了,假如你的客户人在南京,而你人在远方的北京,他的 Linux 服务器出了问题,要你马上解决他,请问:要您亲自上北京去修理?还是他搬机器下来让你修理?!或者是直接请他开个帐号给你进去设定即可?!想当然尔,就会选择开帐号给你进入设定即可啰!因为这是最简单而且迅速的方法!然而这个方法使用的方式却不是 X-Window 作的到的!因为 X-Window 太耗资源,实在不容易让您这样子联机(很麻烦的啦!)所以啰!文字界面是相当重要的!尤其如果想要深入 Linux 的核心时,那么以文字界面来了解 Linux 就更需要了!所以说,不要怕麻烦,还是多摸一些文字界面的东西吧!!帮助会比较大哩!
所以基本上, 还是希望大家可以多多的以命令行模式即:文字接口( command line )的方式来学习 Linux 啦!
X-Window System 有三个组件,分别是 X Server, X Client 与 Window Manager 三部分,分别的工作如下:
X Server : 主要用于主机上面绘制影像的功能!而且他可以控管所有的主机上面的显示接口硬件,诸如:鼠标、键盘、显示卡(最重要为驱动程序)及屏幕等等,是最重要的部分喔;
X Client : 用在 Client 端计算机的应用程序软件,他可以用来操纵 X Server 绘制出使用者想要的图标,简单的说,他就是使用者在使用的软件啦!
Window Manager : 窗口管理员,她主要的功能就是让 X Server 绘制出来的图形变的更漂亮,简单的说,他就是介于使用者与 X Server 之间的一套软件就是了!由于 X Server 提供的绘图丑丑的,因此,有了 Window Manager 我们的 X Window System 就可以变的漂漂亮亮的啰!
一般而言, X Server 与 X Client 会是在同一部计算机主机上面,就是我的直接在 Linux 主机上面执行 startx 就跑出来 X Window 即是一例! GUI 就是图形使用者接口,亦即是使用图形接口来操纵硬件啰!例如我们的 X Window system 就是一个例子!