From 0d36e554ae30b5ffa98d00a68b46d3b03f21dbd3 Mon Sep 17 00:00:00 2001 From: Dichgrem Date: Mon, 22 Apr 2024 14:33:26 +0800 Subject: [PATCH] Initial commit --- content/linux-for-PC-3.md | 65 +++++++++++++++++++++++++-- content/linux-for-PC-5.md | 24 ++++++++++ public/archive/index.html | 2 +- public/atom.xml | 2 +- public/linux-for-pc-2/index.html | 2 +- public/linux-for-pc-3/index.html | 76 ++++++++++++++++++++++++++++++-- public/linux-for-pc-4/index.html | 2 +- public/linux-for-pc-5/index.html | 27 ++++++++++++ public/page/7/index.html | 2 +- public/tags/linux/index.html | 2 +- public/tags/tech/index.html | 2 +- 11 files changed, 193 insertions(+), 13 deletions(-) diff --git a/content/linux-for-PC-3.md b/content/linux-for-PC-3.md index 855bc28..b21d810 100644 --- a/content/linux-for-PC-3.md +++ b/content/linux-for-PC-3.md @@ -1,5 +1,5 @@ +++ -title = "Linux-For-PC(三):内核/shell/包管理/文件系统" +title = "Linux-For-PC(三):内核/shell/包管理/文件系统/桌面环境" date = 2023-07-22 [taxonomies] @@ -112,6 +112,65 @@ Linux系统支持多种文件系统,每种文件系统都有自己的特点和 **F2FS**: - F2FS是一种针对闪存存储设备进行优化的文件系统,具有高性能和高可靠性。F2FS支持闪存特性如块擦除计数(block erase count)和块生命周期管理(block lifetime management),适用于固态硬盘(SSD)和闪存卡等闪存设备。 -## **五.后记** +## **五.Linux桌面环境** -个人使用推荐Zen+Zsh+Pacman+Btrfs。 \ No newline at end of file +Linux系统有多种不同的桌面环境,每种环境都有其独特的特点、风格和用户体验。以下是一些常见的Linux桌面环境及其主要特点: + +**GNOME**: + - GNOME是一个功能强大、现代化的桌面环境,具有直观的用户界面和丰富的功能。它采用了扁平化的设计风格和简洁的用户界面,提供了丰富的应用程序和插件,适用于普通用户和开发人员。 + +**KDE Plasma**: + - KDE Plasma是一个灵活、可定制的桌面环境,提供了丰富的特性和选项,如桌面特效、窗口管理器、小部件等。它采用了现代化的设计风格和强大的桌面管理功能,适用于高级用户和技术爱好者。 + +**XFCE**: + - XFCE是一个轻量级、快速的桌面环境,具有简洁的用户界面和低资源消耗。它采用了传统的桌面布局和简约的设计风格,提供了基本的桌面管理功能和应用程序,适用于老旧计算机和资源有限的环境。 + +**LXQt**: + - LXQt是一个轻量级、快速的桌面环境,是LXDE和Razor-qt的合并项目。它采用了现代化的设计风格和简洁的用户界面,提供了丰富的特性和可定制选项,适用于资源有限的环境和嵌入式系统。 + +**Cinnamon**: + - Cinnamon是一个基于GNOME的桌面环境,具有类似于传统Windows桌面的用户界面和功能。它采用了传统的桌面布局和直观的用户体验,提供了丰富的特性和可定制选项,适用于对传统桌面风格有需求的用户。 + +GNOME和KDE Plasma提供了丰富的特性和高度定制化选项,适用于高级用户和开发人员;XFCE和LXQt则提供了轻量级和快速的用户体验,适用于资源有限的环境;Cinnamon则提供了类似于传统Windows桌面的用户界面和功能,适用于对传统桌面风格有需求的用户。可以根据自己的需求和偏好选择合适的桌面环境。 + +> 当然,也可以使用轻量级的窗口管理器。 +窗口管理器是Linux系统中控制窗口布局、管理窗口行为的关键组件。它们决定了窗口的外观和行为方式,以及如何管理和排列窗口。以下是一些常见的窗口管理器及其主要特点: + +**X Window Manager (XWM)**: + - X Window Manager是最基本的窗口管理器,用于管理X Window系统中的窗口。它提供了最基本的窗口布局和管理功能,如窗口移动、调整大小、最小化等。XWM本身并不提供任何外观效果,但可以与其他工具配合使用来实现更丰富的窗口管理和外观特性。 + +**Openbox**: + - Openbox是一个轻量级的窗口管理器,具有简洁的用户界面和低资源消耗。它提供了丰富的自定义选项和扩展功能,如虚拟桌面、窗口装饰、键盘快捷键等。Openbox适用于资源有限的环境和对简洁风格有需求的用户。 + +**i3**: + - i3是一个动态平铺窗口管理器,采用了平铺式布局,将窗口按照一定规则自动排列在屏幕上。它提供了快速的窗口切换和管理功能,支持键盘操作和自动布局调整,适用于需要高效多任务处理的用户。 + +**Awesome**: + - Awesome是一个高度可定制的动态平铺窗口管理器,具有丰富的特性和扩展功能。它采用Lua脚本语言进行配置和定制,支持强大的自定义选项和扩展功能,适用于高级用户和技术爱好者。 + +**KWin**: + - KWin是KDE桌面环境中的默认窗口管理器,具有丰富的特性和功能。它提供了多种窗口布局和管理选项,支持虚拟桌面、窗口效果、窗口组织等功能,适用于需要丰富特性和高度定制化的用户。 + +这些窗口管理器之间的主要异同在于窗口布局、外观效果、自定义选项和功能特性等方面。Openbox和i3提供了简洁的用户界面和低资源消耗,适用于资源有限的环境;Awesome和KWin则提供了丰富的特性和扩展功能,适用于高级用户和技术爱好者。用户可以根据自己的需求和偏好选择合适的窗口管理器。 + +> Wayland和X11 +Wayland和X11都是用于Linux系统的图形显示协议,它们负责管理图形用户界面(GUI)的显示和交互。下面是它们的简要介绍以及异同点: + +- **X11(X Window System)**: +X11是一个由MIT开发的图形显示协议,长期以来一直是Linux系统中最常用的图形显示系统。它采用客户端-服务器模型,图形应用程序(客户端)通过X服务器与显示设备(服务器)进行通信。X11提供了丰富的图形特性和功能,如窗口管理、窗口装饰、多任务处理等。 + +- **Wayland**: +Wayland是一个由Red Hat主导开发的新一代图形显示协议,旨在取代X11成为Linux系统的标准图形显示系统。Wayland采用了现代化的设计理念和架构,取消了X11中复杂的客户端-服务器模型,将图形显示功能直接集成到操作系统中。Wayland具有更低的延迟和更高的性能,支持更好的硬件加速和多触摸设备,以及更简洁的代码结构。 + +**异同点**: +- **架构差异**:X11采用了客户端-服务器模型,图形应用程序通过X服务器与显示设备进行通信;而Wayland取消了这种模型,将图形显示功能直接集成到操作系统中,减少了中间层的复杂性。 +- **性能差异**:Wayland具有更低的延迟和更高的性能,支持更好的硬件加速和多触摸设备,使得图形显示更加流畅和响应。 +- **功能差异**:X11提供了丰富的图形特性和功能,如窗口管理、窗口装饰、多任务处理等;Wayland在功能上相对较少,但提供了更简洁的代码结构和更好的性能。 +- **兼容性差异**:X11在Linux系统中被广泛使用,拥有大量的应用程序和工具的支持;而Wayland在兼容性方面仍在发展中,尚未完全取代X11成为Linux系统的标准图形显示系统。 + +总的来说,Wayland是未来Linux系统中的趋势,具有更好的性能和更简洁的架构,但在兼容性和功能丰富度上仍有待改进。X11则是当前仍然广泛使用的图形显示系统,拥有丰富的生态和大量的应用程序支持。 + + +## **六.后记** + +个人使用推荐Zen+Zsh+Pacman+Btrfs+Hyprland,并使用 paru xxx 来搜索软件包,使用paru -S 安装软件。 \ No newline at end of file diff --git a/content/linux-for-PC-5.md b/content/linux-for-PC-5.md index 39e3952..245077a 100644 --- a/content/linux-for-PC-5.md +++ b/content/linux-for-PC-5.md @@ -89,6 +89,30 @@ tags = ["Tech","GRUB","Linux"] 如果要把大于2T的硬盘作为系统盘来安装系统的话,就必须`UEFI+GPT`。而且系统须使用64位系统,否则无法引导。但系统又不是传统在PE下安装后就能直接使用的,引导还得经过处理才行。 +## 系统的启动过程 + +从按下计算机的开机按钮到用户开始使用计算机,涉及了多个步骤和组件,让我们一起详细了解整个过程: + +**1. 电源启动**: + - 用户按下计算机的开机按钮,电源开始供电,计算机硬件开始初始化。电源将电流传递到主板上的BIOS/UEFI芯片。 + +**2. BIOS/UEFI启动**: + - BIOS/UEFI芯片接收到电源信号后,开始执行初始化过程。它首先进行自检(POST),检测主板、CPU、内存等硬件设备的工作状态,并在显示屏上输出相关信息。 + - BIOS/UEFI根据配置的启动顺序(通常为硬盘、光盘、USB等)搜索启动设备,并加载位于启动设备上的引导加载程序。 + +**3. 引导加载程序加载**: + - 引导加载程序(如GRUB)被加载到内存中,它负责后续的操作系统加载过程。GRUB通常会显示启动菜单,列出可用的操作系统选项。 + - 用户可以在GRUB菜单中选择要启动的操作系统,或者等待默认选项启动。 + +**4. 操作系统加载**: + - 一旦选择了启动选项,引导加载程序会加载操作系统的内核和初始化RAM磁盘(initramfs/initrd)。 + - 内核加载完成后,操作系统开始启动初始化过程,包括加载系统服务、挂载文件系统、启动用户界面等。 + +**5. 用户登录**: + - 操作系统初始化完成后,显示登录界面(如果配置了图形用户界面),用户输入用户名和密码登录系统。 + - 如果登录成功,操作系统加载用户的桌面环境或命令行界面,用户开始使用计算机。 + +整个过程从按下开机按钮到用户开始使用计算机,涉及了硬件初始化、引导加载程序加载、操作系统启动和用户登录等多个步骤和组件的协同工作。每个步骤都至关重要,确保计算机能够正常启动并提供给用户可用的操作环境。 ## 后记 diff --git a/public/archive/index.html b/public/archive/index.html index b54f1b5..93a41af 100644 --- a/public/archive/index.html +++ b/public/archive/index.html @@ -441,7 +441,7 @@
  • - :: Linux-For-PC(三):内核/shell/包管理/文件系统 + :: Linux-For-PC(三):内核/shell/包管理/文件系统/桌面环境
  • +

    系统的启动过程

    +

    从按下计算机的开机按钮到用户开始使用计算机,涉及了多个步骤和组件,让我们一起详细了解整个过程:

    +

    1. 电源启动

    + +

    2. BIOS/UEFI启动

    + +

    3. 引导加载程序加载

    + +

    4. 操作系统加载

    + +

    5. 用户登录

    + +

    整个过程从按下开机按钮到用户开始使用计算机,涉及了硬件初始化、引导加载程序加载、操作系统启动和用户登录等多个步骤和组件的协同工作。每个步骤都至关重要,确保计算机能够正常启动并提供给用户可用的操作环境。

    后记

    参考: 聊聊BIOS、UEFI、MBR、GPT、GRUB……

    diff --git a/public/page/7/index.html b/public/page/7/index.html index bb0a8e3..1a5126f 100644 --- a/public/page/7/index.html +++ b/public/page/7/index.html @@ -149,7 +149,7 @@
    -

    Linux-For-PC(三):内核/shell/包管理/文件系统

    +

    Linux-For-PC(三):内核/shell/包管理/文件系统/桌面环境