该系列主要面向于 Linux 新手,介绍 Linux 系统的入门及日常使用,可以视为 MWX 的一个 Linux 系统的入门教程。
MWX 会尽量涵盖新手可能会遇到的各种问题,但由于能力有限,可能会有遗漏或错误,还请包涵,如有发现谬误,欢迎联系 MWX
该系列涉及到的主要为“日常 ”使用 Linux 的相关内容,所以更多偏向于 Linux 桌面相关,大部分内容也将在桌面环境中完成
在这里的 Linux 实际上指 GNU/Linux,严格来说的 Linux 仅指Linux kernel但鉴于当前对 GNU/Linux 的普遍误称(无论这是否只是 fsf 的一厢情愿),在这里 MWX 明确在下文中:Linux 指 GNU/Linux整个系统,Linux 内核指Linux kernel
在这里不讨论 Android 等基于 Linux 内核的移动端系统
Linux 发行版简述
如果去网上以”Linux”为关键词搜索,会发现很多发行版,比如 Ubuntu、Debian、Arch、Fedora、CentOS、RedHat、openSUSE 等,但你似乎很难看到一个完完全全就叫”Linux”的系统
为什么呢,因为 Linux 的“官方”并没有给我们提供一个可以直接安装的“Linux 系统”,能拿到的,只有源代码
所以各种厂商出现了,他们从源代码构建出可执行文件,然后添加一些有用的功能,然后将它们打包成发行版并加上自己的名字,以提供给用户下载安装
如果真的很想用上纯粹的 Linux 系统,可以考虑去看看Linux From Scratch 项目,但这不是本系列讨论的内容
在下文,MWX 将主要采用 openSUSE 作为演示
Linux 桌面简述
Linux,或者说大部分类 Unix 系统都不是专门为桌面设计的,所以不像 Windows,Linux 内核并不包括桌面环境,所以 Linux 也并没有一个统一的桌面环境可用
Linux 的图形界面由第三方实现,截止目前,主流实现有两家:X.org 和 Wayland,我们在这里不去深究他们的具体实现,只需知道他们为 Linux 提供的图形界面支持。
但还请注意,X.org 和 Wayland 还并不能直接提供我们所见到的“Linux 桌面”,在 X.org 和 Wayland 之上还需要一些额外的服务(如 WM—窗口管理器
(Window Manager)、DM—显示管理器(Display Manager)等),最后他们一起才能构成完整的 DE—桌面环境(Desktop Environment)
我们现在需要对桌面环境稍作了解,以明确我们有哪些选择
桌面环境将各种组件捆绑在一起,以提供常见的图形用户界面元素,例如图标、工具栏、壁纸和桌面小组件。此外,大多数桌面环境都包含一组集成的应用程序和实用程序。最重要的是,桌面环境提供了自己的窗口管理器,但是通常可以用另一个兼容的窗口管理器替换。
用户可以自由地以多种方式配置其 GUI 环境。桌面环境只是提供了一种完成此任务的完整而方便的方法。请注意,用户可以自由地混合和匹配来自多个桌面环境的应用程序。例如,KDE 用户可以安装和运行 GNOME 应用程序,例如 Epiphany Web 浏览器,如果他们更喜欢它而不是 KDE 的 Konqueror Web 浏览器。这种方法的一个缺点是,桌面环境项目提供的许多应用程序都严重依赖于各个桌面环境的基础库。因此,从一系列桌面环境安装应用程序将需要安装更多的依赖项。寻求节省磁盘空间的用户通常会避免这种混合环境,或者选择仅依赖于少数外部库的替代方案。
此外,桌面环境提供的应用程序往往与其本机环境更好地集成。从表面上看,将环境与不同的小部件工具包混合会导致视觉差异(即界面将使用不同的图标和小部件样式)。在可用性方面,混合环境的行为可能不相似(例如,单击与双击图标;拖放功能),可能会导致混淆或意外行为。
—引自ArchLinux Wiki
目前,主流桌面环境有如下几种(同样来源于ArchLinux Wiki,MWX 对其奇怪的翻译进行了一些修正)
- Budgie — Budgie 是一个专为现代用户设计的桌面环境,它专注于简单和优雅。
- Cinnamon — Cinnamon 致力于提供传统的用户体验。Cinnamon 是 GNOME 3 的一个分支。
- Cutefish — Cutefish 是一个全新的现代桌面环境。
- 深度桌面环境 — 深度桌面界面和应用程序具有直观而优雅的设计。 漂亮的设计、贴心的人机交互、安全友好的社区环境让您感觉宾至如归。
- Enlightenment — Enlightenment 桌面 shell 提供了一个基于 Enlightenment Foundation 库的高效窗口管理器,以及其他基本的桌面组件,如文件管理器、桌面图标和小部件。它支持主题,同时仍然能够在较旧的硬件或嵌入式设备上执行。
- GNOME — GNOME 桌面环境是一个有吸引力且直观的桌面,具有现代 (GNOME) 和经典 ( GNOME Classic ) 会话。
- GNOME Flashback — GNOME Flashback 是 GNOME 3 的一个 shell,最初被称为 GNOME 回退模式。桌面布局和底层技术类似于 GNOME 2。
- KDE Plasma — KDE Plasma 桌面环境是一个著名的工作环境。Plasma 提供了现代桌面计算体验所需的所有工具,因此您可以从一开始就提高工作效率。
- LXDE — 轻量级 X11 桌面环境是一种快速且节能的桌面环境。它具有现代界面、多语言支持、标准键盘快捷键和选项卡式文件浏览等附加功能。LXDE 为轻量设计,力求比其他环境占用更少的 CPU 和 RAM。
- LXQt — LXQt 是 Qt 移植的 LXDE 版本,即轻量级桌面环境。它是 LXDE-Qt 和 Razor-qt 项目合并的产物:一个轻量级、模块化、超快且用户友好的桌面环境。
- MATE — MATE 桌面环境是 GNOME 2 的延续。通过传统的隐喻设计,MATE 为 Linux 或其他类 Unix 操作系统提供直观且吸引人的桌面环境。MATE 最初是 GNOME 2 的一个分支,但现在使用 GTK 3。
- Phosh — Phosh 是一个基于 GNOME 的 Wayland shell 用户界面,在移动设备上很有用。
- Sugar — Sugar 是一个以活动为重点、免费/自由的儿童开源软件学习平台。 协作、反思和发现直接集成到用户界面中。 通过 Sugar 清晰的设计,儿童和教师有机会使用计算机以满足自己的需求。学生可以重塑、重塑和重新应用两者 软件和内容转化为强大的学习活动。 Sugar 对分享、批评和探索的关注基于自由软件文化(FLOSS)
- UKUI — UKUI 是一个轻量级的 Linux 桌面环境,基于 GTK 和 Qt 开发,UKUI 是 Ubuntu Kylin 的默认桌面环境。
- Xfce — Xfce 体现了传统的 UNIX 模块化和可重用性哲学。它由许多组件组成,这些组件提供了现代桌面环境所期望的全部功能,同时保持相对轻巧。它们是单独包装的,您可以在可用的包装中进行选择,以创建最佳的个人工作环境。
在这其中,最常见的是GNOME、KDE Plasma、LXQt、LXDE和Xfce,MWX 在接下来将主要围绕GNOME和KDE Plasma桌面环境展开,另外,为了方便,许多发行版都提供了直接包含对应桌面环境的安装程序,所以在接下来,MWX 将偏向于直接使用他们
那么,让我们开始吧!
下一站: Linux 生存日记(二/开始吧!)