Linux 命令行与 shell 脚本编程大全 (3rd ed)(4):初识 Linux shell 1.1.3

阅读数:12 2019 年 11 月 17 日 14:46

Linux命令行与shell脚本编程大全(3rd ed)(4):初识Linux shell 1.1.3

内容简介
这是一本关于 Linux 命令行与 shell 脚本编程的全方位教程,主要包括四大部分:Linux 命令行,shell 脚本编程基础,高级 shell 脚本编程,如何创建实用的 shell 脚本。本书针对 Linux 系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的 shell 脚本。

(Linux 桌面环境)

在 Linux 的早期(20 世纪 90 年代初期),能用的只有一个简单的 Linux 操作系统文本界面。这个文本界面允许系统管理员运行程序,控制程序的执行,以及在系统中移动文件。

随着 Microsoft Windows 的普及,电脑用户已经不再满足于对着老式的文本界面工作了。这推动了 OSS 社区的更多开发活动,Linux 图形化桌面环境应运而生。

完成工作的方式不止一种,Linux 一直以来都以此而闻名。在图形化桌面上更是如此。Linux 有各种图形化桌面可供选择。后面几节将会介绍其中一些比较流行的桌面。

1. X Window 系统

有两个基本要素决定了视频环境:显卡和显示器。要在电脑上显示绚丽的画面,Linux 软件就得知道如何与这两者互通。X Window 软件是图形显示的核心部分。

X Window 软件是直接和 PC 上的显卡及显示器打交道的底层程序。它控制着 Linux 程序如何在电脑上显示出漂亮的窗口和图形。

Linux 并非唯一使用 X Window 的操作系统,它有针对不同操作系统的版本。在 Linux 世界里,能够实现 X Window 的软件包可不止一种。

其中最流行的软件包是 X.org。它提供了 X Window 系统的开源实现,支持当前市面上的很多新显卡。

另外两个 X Window 软件包也日渐流行。Fedora Linux 发行版采用了试验性的 Wayland 软件;Ubuntu Linux 发行版开发出了 Mir 显示服务器,用于其桌面环境。

在首次安装 Linux 发行版时,它会检测显卡和显示器,然后创建一个含有必要信息的 X Window 配置文件。在安装过程中,你可能会注意到安装程序会检测一次显示器,以此来确定所支持的视频模式。有时这会造成显示器黑屏几秒。由于现在有多种不同类型的显卡和显示器,这个过程可能会需要一段时间来完成。

核心的 X Window 软件可以产生图形化显示环境,但仅此而已。虽然对于运行独立应用这已经足够,但在日常 PC 使用中却并不是那么有用。它没有桌面环境供用户操作文件或是开启程序。为此,你需要一个建立在 X Window 系统软件之上的桌面环境。

2. KDE 桌面

KDE(K Desktop Environment,K 桌面环境)最初于 1996 年作为开源项目发布。它会生成一个类似于 Microsoft Windows 的图形化桌面环境。如果你是 Windows 用户,KDE 就集成了所有你熟悉的功能。图 1-3 展示了运行在 openSuSE Linux 发行版上的 KDE 4 桌面。

Linux命令行与shell脚本编程大全(3rd ed)(4):初识Linux shell 1.1.3

图 1-3 openSuSE Linux 系统上的 KDE 4 桌面

KDE 桌面允许你把应用程序图标和文件图标放置在桌面的特定位置上。单击应用程序图标,Linux 系统就会运行该应用程序。单击文件图标,KDE 桌面就会确定使用哪种应用程序来处理该文件。

桌面底部的横条称为面板,由以下四部分构成。

  • KDE 菜单:和 Windows 的开始菜单非常类似,KDE 菜单包含了启动已安装程序的链接。
  • 程序快捷方式:在面板上有直接从面板启动程序的快速链接。
  • 任务栏:任务栏显示着当前桌面正运行的程序的图标。
  • 小应用程序:面板上还有一些特殊小应用程序的图标,这些图标常常会根据小应用程序的状态发生变化。

所有的面板功能都和你在 Windows 上看到的类似。除了桌面功能,KDE 项目还开发了大量的可运行在 KDE 环境中的应用程序。

3. GNOME 桌面

GNOME(the GNU Network Object Model Environment,GNU 网络对象模型环境)是另一个流行的 Linux 桌面环境。GNOME 于 1999 年首次发布,现已成为许多 Linux 发行版默认的桌面环境(不过用得最多的是 Red Hat Linux)。

尽管 GNOME 决定不再沿用 Microsoft Windows 的标准观感(look-and-feel),但它还是集成了许多 Windows 用户习惯的功能:

  • 一块放置图标的桌面区域
  • 两个面板区域
  • 拖放功能

图 1-4 展示了 CentOS Linux 发行版采用的标准 GNOME 桌面。

Linux命令行与shell脚本编程大全(3rd ed)(4):初识Linux shell 1.1.3

图 1-4 CentOS Linux 系统上的 GNOME 桌面

GNOME 开发人员不甘示弱于 KDE,也开发了一批集成进 GNOME 桌面的图形化程序。

4. Unity 桌面

如果你用的是 Ubuntu Linux 发行版,你会注意到它与 KDE 和 GNOME 桌面环境有些不一样。准确来说,这是因为负责开发 Ubuntu 的公司决定采用自己的一套叫作 Unity 的 Linux 桌面环境。

Unity 桌面得名于该项目的目标——为工作站、平板电脑以及移动设备提供一致的桌面体验。不管你是在工作站还是在手机上使用 Ubuntu,Unity 桌面的使用方式都是一样的。图 1-5 展示了 Ubuntu 14.04 LTS 中的 Unity 桌面。

Linux命令行与shell脚本编程大全(3rd ed)(4):初识Linux shell 1.1.3

图 1-5 Ubuntu Linux 系统上的 Unity 桌面

5. 其他桌面

图形化桌面环境的弊端在于它们要占用相当一部分的系统资源来保证正常运行。在 Linux 发展之初,Linux 的标志和卖点之一就是它可以运行在处理能力较弱的老旧 PC 上,这些 PC 无力运行较新的微软桌面。然而随着 KDE 和 GNOME 桌面环境的普及,情况发生了变化。运行 KDE 或 GNOME 桌面要占用的内存资源和微软的最新桌面环境旗鼓相当。

如果你的 PC 已经有些年代了,也不要泄气。Linux 开发人员已经联手让 Linux 返璞归真。他们开发了一些低内存开销的图形化桌面应用,提供了能够在老旧 PC 上完美运行的基本功能。尽管这些图形化桌面环境并没有大量专为其设计的应用,但它们仍然能运行许多基本的图形化程序,支持如文字处理、电子表格、数据库、绘图以及多媒体等功能。

表 1-3 列出了一些可在配置较低的 PC 和笔记本电脑上运行的轻量级 Linux 图形化桌面环境。

表 1-3 其他 Linux 图形化桌面

桌面 描述
Fluxbox 一个没有面板的轻型桌面,仅有一个可用来启动程序的弹出式菜单
Xfce 和 KDE 很像的一个桌面,但少了很多图像以适应低内存环境
JWM Joe 的窗口管理器(Joe’s Window Manager),非常适用于低内存低硬盘空间环境的超轻型桌面
Fvwm 支持如虚拟桌面和面板等高级桌面功能,但能够在低内存环境中运行
fvwm95 从 fvwm 衍生而来,但看起来更像是 Windows 95 桌面

这些图形化桌面环境并不如 KDE 或 GNOME 桌面一样绚丽,但却提供了恰到好处的基本图形化功能。图 1-6 展示了 Puppy Linux antiX 发行版所采用的 JWM 桌面的外观。

Linux命令行与shell脚本编程大全(3rd ed)(4):初识Linux shell 1.1.3

图 1-6 Puppy Linux 发行版所采用的 JWM 桌面

如果你用的是老旧 PC,尝试一下基于上述某个桌面环境的 Linux 发行版,看看怎么样,可能会有惊喜哦。

评论

发布