98 | ```
99 |
100 | === "OpenPGP 公钥文件"
101 |
102 | ```
103 | -----BEGIN PGP PUBLIC KEY BLOCK-----
104 | Version: GnuPG v2.0.15 (GNU/Linux)
105 |
106 | mQINBGKwfiIBEADe9bKROWax5CI83KUly/ZRDtiCbiSnvWfBK1deAttV+qLTZ006
107 | 090eQCOlMtcjhNe641Ahi/SwMsBLNMNich7/ddgNDJ99H8Oen6mBze00Z0Nlg2HZ
108 | VZibSFRYvg+tdivu83a1A1Z5U10Fovwc2awCVWs3i6/XrpXiKZP5/Pi3RV2K7VcG
109 | rt+TUQ3ygiCh1FhKnBfIGS+UMhHwdLUAQ5cB+7eAgba5kSvlWKRymLzgAPVkB/NJ
110 | uqjz+yPZ9LtJZXHYrjq9yaEy0J80Mn9uTmVggZqdTPWx5CnIWv7Y3fnWbkL/uhTR
111 | uDmNfy7a0ULB3qjJXMAnjLE/Oi14UE28XfMtlEmEEeYhtlPlH7hvFDgirRHN6kss
112 | BvOpT+UikqFhJ+IsarAqnnrEbD2nO7Jnt6wnYf9QWPnl93h2e0/qi4JqT9zw93zs
113 | fDENY/yhTuqqvgN6dqaD2ABBNeQENII+VpqjzmnEl8TePPCOb+pELQ7uk6j4D0j7
114 | slQjdns/wUHg8bGE3uMFcZFkokPv6Cw6Aby1ijqBe+qYB9ay7nki44OoOsJvirxv
115 | p00MRgsm+C8he+B8QDZNBWYiPkhHZBFi5GQSUY04FimR2BpudV9rJqbKP0UezEpc
116 | m3tmqLuIc9YCxqMt40tbQOUVSrtFcYlltJ/yTVxu3plUpwtJGQavCJM7RQARAQAB
117 | tDRvcGVuU1VTRSBQcm9qZWN0IFNpZ25pbmcgS2V5IDxvcGVuc3VzZUBvcGVuc3Vz
118 | ZS5vcmc+iQI+BBMBAgAoBQJisH4iAhsDBQkHhM4ABgsJCAcDAgYVCAIJCgsEFgID
119 | AQIeAQIXgAAKCRA1ovhuKbcApKRrEACJMhZhsPJBOkYmANvH5mqlk27brA3IZoM4
120 | 8qTzERebzKa0ZH1fgRI/3DhrfBYL0M5XOb3+26Ize0pujyJQs61Nlo1ibtQqCoyu
121 | dvP/pmY1/Vr374wlMFBuCfAjdad4YXkbe7q7GGjo6cF89qtBfTqEtaRrfDgtPLx/
122 | s9/WXLGo0XYqCCSPVoU66jQYNcCt3pH+hqytvntXJDhU+DveOnQCOSBBHhCMST3E
123 | QvriN/GnHf+sO19UmPpyHH0TM5Ru4vDrgzKYKT/CzbllfaJSk9cEuTY8Sv1sP/7B
124 | Z7YvOE0soIgM1sVg0u3R/2ROx0MKoLcq7EtLw64eE+wnw9bHYZQNmS+J/18p7Bo8
125 | I7e+8WRi+m/pus5FEWsIH1uhxKLgJGFDTHHGZtW+myjnUzXVIkpJGrKoolzYjHdK
126 | lRYM2fVuNI1eq6CZ6PFXg2UxovVczSnGMO33HZE09vpgkRDBrw1vF0o/Wnm02kig
127 | V6xYHk5wJx8vL74wPvCbw73UNT9OSdxYAz7JPqGOD6cpKe7XcAH2sYmlGpggAIUz
128 | Rq/lROEF5lx4SxB838JU4ezxD++BJXfBTE8JZmlGscXv74y9nCtSOZza8KOKj8ou
129 | WRl739FMnx9jRd7HHj3TIyymoveODnZ7f3IElyyFsjBW3XuQ9XfpZrIkwHuaZV5M
130 | 6q2h+hgWNQ==
131 | =nMh8
132 | -----END PGP PUBLIC KEY BLOCK-----
133 | ```
134 |
135 | ### 验证签名
136 |
137 | 点击 Kleopatra 菜单栏上的**解密/校验**,选择对应的 sha256 文件或者 CHECKSUM 文件,进行校验:
138 |
139 | 
140 |
141 | ## 校验哈希值
142 |
143 | !!! attention "注意"
144 |
145 | - 请不要修改 SHA256 值,直接复制黏贴即可;
146 | - 文件名必须和要校验的文件的文件名保持一致;
147 | - sha256 文件必须和要校验的文件处于同一个文件夹中。
148 |
149 | 此处推荐使用 [7-zip](https://www.7-zip.org/) 对文件进行校验。
150 |
151 | 选中已下载的 sha256 文件,在鼠标右键菜单中,使用 **CRC SHA** 菜单中的**测试压缩包:校验和**功能,如下:
152 |
153 | !!! tip "注意"
154 |
155 | 如果你没有看到相似的选项,你可能需要在 7-zip 的设置(工具→选项→7-Zip)中,取消勾选**层叠右键菜单**。
156 |
157 | 
158 |
159 | 对于 `Fedora-Workstation-37-1.7-x86_64-CHECKSUM`,它的本质是一个纯文本文件,你可以使用编辑器打开它,然后把其中你需要的部分复制黏贴到一个新建的,以 `sha256` 为后缀名的纯文本文件中,例如:
160 |
161 | ```
162 | # Fedora-Workstation-Live-x86_64-37-1.7.iso: 2037372928 bytes
163 | SHA256 (Fedora-Workstation-Live-x86_64-37-1.7.iso) = 9c69005baafdba6e4ff04c1cf4779121b7fc9aacab80b4633394576da336a515
164 | ```
165 |
166 | 然后将如上的文件修改为(SHA256 值 + 文件名):
167 |
168 | ```
169 | 9c69005baafdba6e4ff04c1cf4779121b7fc9aacab80b4633394576da336a515 Fedora-Workstation-Live-x86_64-37-1.7.iso
170 | ```
171 |
172 | [^1]: Fedora 37 的公钥
173 | [^2]:
174 | [^3]: 除了 Ubuntu 的密钥服务器,你可以前往 下载公钥。
--------------------------------------------------------------------------------
/docs/entry/installation/virtual-machine.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 在虚拟机中安装 Linux
3 | comments: true
4 | ---
5 |
6 | # 在虚拟机中安装 Linux
7 |
8 | !!! note
9 | 本文只是虚拟化软件的简单介绍和使用,具体更为细节的内容请自行翻阅相关文档。同时,本文假定读者当前使用的操作系统是 Windows。
10 |
11 | ## 虚拟机与物理机
12 |
13 | 在不熟悉 Linux 基本知识的情况下,直接在物理机上安装 Linux 可能会导致数据丢失,或者是硬件损坏。
14 |
15 | 虚拟机作为一个让你在不破坏当前系统结构的情况下,能够获得最接近原生 Linux 环境体验的工具。非常适合 Linux 初学者安全地练习如何安装和使用 Linux。
16 |
17 | !!! attention
18 | 在物理机上安装 Linux 并非是必须的步骤,不安装到物理机上可以省去大量的迁移工作,但安装到物理机上会让系统具备更强的性能和更多的功能。
19 | 本文所描述的虚拟化软件都有 Linux 版。
20 |
21 | 本文主要描述如何使用两种流行的虚拟化软件:
22 |
23 | - [Virtualbox](https://www.virtualbox.org/):自由,开源,免费。
24 | - [VMware Workstation](https://www.vmware.com/products/workstation-pro.html):历史悠久的企业级虚拟化产品,闭源,收费。
25 | - [VMWare Workstation Player](https://www.vmware.com/cn/products/workstation-player/workstation-player-evaluation.html):VMware Workstation 的免费版本,不支持多个虚拟机同时运行。
26 |
27 | ## Virtualbox
28 |
29 | ### 安装 Virtualbox
30 |
31 | 打开 [Download VirtualBox](https://www.virtualbox.org/wiki/Downloads) 页面,点击 `Windows hosts` 下载适用于 Windows 系统的 virtualbox 安装包。然后在此页面找到并下载 `VirtualBox Oracle VM VirtualBox Extension Pack`。
32 |
33 | 打开 virtualbox 安装程序,依照提示完成安装。完成安装后,即可启动管理器:
34 |
35 | 
36 |
37 | ### 安装扩展包
38 |
39 | `VirtualBox Oracle VM VirtualBox Extension Pack` 扩展包主要提供了 USB 驱动和 3D 加速驱动等因版权无法自由分发的内容。
40 |
41 | 要安装扩展包,请先打开 VirtualBox,点击左侧**工具**栏上的选项按钮,切换到**扩展**页面,然后再点击上方的 **install** 安装你刚刚下载保持的扩展包文件,然后你就会看到扩展包的使用许可协议,滚动到底端,然后点击**我同意**,即可安装扩展包:
42 |
43 | 
44 |
45 | ### 新建虚拟机
46 |
47 | !!! note
48 | 将鼠标光标停留在某个选项上会显示该选项的简易使用说明。
49 | 注意,请将虚拟机安装在固态硬盘分区中以提高虚拟机的性能。
50 |
51 | 打开 VirtualBox ,点击**新建** ,输入虚拟机的名称(VirtualBox 会根据你输入的名称快速筛选虚拟机的版本和类型),点击下一步:
52 |
53 | 
54 |
55 | 内存大小建议最小值为 **2048MB**,具体的最低配置要求详见你所安装的系统版本的[最低配置要求](./pre-install.md)。点击下一步:
56 |
57 | 
58 |
59 | - CPU 核心数量可以拉到一半的位置,同时可以根据使用情况考虑是否启用 EFI。
60 | - 并不建议将指针拖动到红色区域,这可能会对主机的正常运行造成影响。
61 |
62 | 在选择默认的**现在创建虚拟硬盘**,虚拟硬盘文件类型默认为 VDI。点击下一步,选择**动态分配**,大小建议 **20GB** 或更高值,具体的最低配置详见你所安装的系统版本的[最低配置要求](./pre-install.md)。点击下一步完成创建:
63 |
64 | 
65 |
66 | 
67 |
68 | ### 配置虚拟机
69 |
70 | 在启动安装前,你还需要进行一些额外的配置。
71 |
72 | 点击虚拟机详情页中的**设置** ,在**常规**页面中,点击**高级**,然后为虚拟机启用剪贴板共享和文件拖放:
73 |
74 | 
75 |
76 | 再点击**系统**;在**主板**页面,你可以点击勾选**启用 EFI**(某些系统需要用户启用 UEFI 支持)或安全启动支持。在**处理器**页面,你可以更改虚拟机使用的**CPU 核心数**:
77 |
78 | 
79 |
80 | !!! note
81 | 给虚拟机分配过多的资源会导致宿主机卡顿。你可以修改该页面中的启动顺序来改变虚拟机启动时引导设备的顺序。虚拟机系统安装完成后 VirtualBox 需要用户手动移除虚拟盘片。
82 |
83 | 注意,你必须在**显示**页面中,将**显存大小**拉满,否则你很有可能会遇到显存耗尽的问题。同时可以考虑是否为虚拟机启用 3D 图形加速(具体取决于你的硬件性能)。
84 |
85 | 
86 |
87 | !!! note
88 | 如果你遇到无法调节虚拟机屏幕分辨率的问题,你可以在关闭虚拟机后,更换虚拟机使用的虚拟显卡或者关闭 3D 图形加速。
89 |
90 | 在**存储**中,点击**没有盘片** ,再点击**分配光驱**右侧的光碟小图标,再点击**选择虚拟盘**,找到并选中你准备好的 ISO 镜像文件。
91 |
92 | 
93 |
94 | 在 **USB 设备**中,点击右侧的**添加一个 USB 筛选器**,勾选你插入宿主机的 USB 设备。
95 |
96 | !!! note
97 | 该步骤为可选操作。一旦启动虚拟机,你插入宿主机的 USB 设备就会自动被重定向到虚拟机中,并且在虚拟机关机前,你都不能在宿主机访问该 USB 设备。
98 |
99 | 在**共享文件夹**中,点击右侧的**添加共享文件夹** ,点击**共享文件夹路径**右侧的倒三角符号,点击**其他**,选择一个文件夹用于共享文件:
100 |
101 | 
102 |
103 | !!! note
104 | - 该步骤为可选操作。共享文件夹可以实现主宿机间文件的实时交流。请勿将虚拟机的任何程序或者程序所使用的文件夹安装或存放到共享文件夹中。
105 | - 建议勾选**自动挂载**以便于虚拟机在开机后自动发现共享文件夹。
106 |
107 | 如果你在配置虚拟机的时候,没有指定使用的系统镜像文件。虚拟机在启动的时候会提醒你选择一个镜像文件。点击提示页面右侧的**选择一个虚拟光盘文件** ,再点击**注册**,找到并选中你下载的光盘文件,点击你新添加的镜像文件,再点击**选择**,确定无误后启动虚拟机。
108 |
109 | ### 注册 ISO 文件
110 |
111 | 打开 Virtualbox,点击**工具**,然后切换到**介质**页面,此时你可以看到 virtualbox 已经使用的虚拟机磁盘和镜像文件:
112 |
113 | 
114 |
115 | 你可以在虚拟镜像文件页面中将已下载好的 ISO 文件都导入到此列表中,方便后续新建虚拟机的时候可以直接使用。
116 |
117 | ### 快照
118 |
119 | 快照是一个非常有用的功能,它可以将你的虚拟机恢复到指定的状态,特别适合于测试环境。
120 |
121 | 点击要生成快照的虚拟机,然后切换到**备份**页面,新建一个快照即可。当你需要使用的时候,再点击恢复备份:
122 |
123 | 
124 |
125 | ### 安装增强功能
126 |
127 | 启动虚拟机后,Virtualbox 会自动捕获用户的鼠标光标,你可以按 `右 Ctrl` 取消捕获。按 `右 Ctrl + F` 进入全屏。
128 |
129 | 你可以通过命令行安装 virtualbox 的增强功能包:
130 |
131 | ```
132 | sudo zypper in virtualbox-guest-tools #适用于 openSUSE
133 | sudo dnf in virtualbox-guest-tools #适用于 Fedora
134 | ```
135 |
136 | 然后将你的用户添加至 `vboxsf` 用户组:
137 |
138 | ```
139 | sudo usermod -aG vboxsf $USER
140 | ```
141 |
142 | 重新登录系统即可看到你之前设置好的共享文件夹(该共享文件夹一般位于 `/media` 目录之下,如果你没有看到自动挂载的文件夹,你需要手动将共享文件夹固定到文件浏览器的侧边栏之中)。
143 |
144 | ### 断开网络连接和虚拟盘
145 |
146 | 要断开网络连接,只需要点击底部图标,取消勾选网络连接即可:
147 |
148 | 
149 |
150 | 在系统安装完成后,virtualbox 并不会自动弹出 ISO 文件,你可以手动点击底栏图标,移除虚拟盘即可:
151 |
152 | 
153 |
154 | ### 其他
155 |
156 | - [Virtualbox Documentation](https://www.virtualbox.org/wiki/Documentation)
157 |
158 | ### 增强虚拟机的图形性能
159 |
160 | 要增强虚拟机的性能,主要有以下几个办法:
161 |
162 | 1. 提高虚拟机可使用的 CPU 核心数;
163 | 2. 提高虚拟机可使用的 RAM;
164 | 3. 将虚拟机放置在宿主机的固态硬盘上以提高读写性能;
165 | 4. 使用独立显卡运行 virtualbox(如果出现撕裂问题,可以在设置中关闭 3D 图形加速)。
166 |
167 | !!! note "注意"
168 | 以上的建议也适用于 VMware Workstation。
169 |
170 | ----
171 |
172 | ## VMWare Workstation
173 |
174 | ### 安装
175 |
176 | 打开 [VMware Workstation Pro](https://www.vmware.com/cn/products/workstation-pro.html),点击 **试用 Workstation 16 Pro** 进入下载页面。下载完成后,打开安装程序,依照引导提示完成安装。有关 VMware Workstation Pro 的商业授权使用详见[此处](https://store-us.vmware.com/vmware-workstation-16-pro-5424176500.html)。
177 |
178 | 如果你需要免费的 VMware 虚拟化产品,你可以选择使用 [VMware Workstation Player](https://www.vmware.com/cn/products/workstation-player.html),此站点的 **比较** 页面分析了 Workstation Player 和 Workstation Pro 的差异,以及你适合哪一种产品。
179 |
180 | ### 新建虚拟机
181 |
182 | 在安装好 VMWare Workstation 后,打开 VMware,点击左上方**文件**,选择**新建虚拟机**。
183 |
184 | 
185 |
186 | 在弹出的新建虚拟机向导中,点击**下一步**,然后选择**安装程序光盘映像文件**,打开你下载好的 Linux ISO 文件。点击**下一步**:
187 |
188 | 
189 |
190 | 在“命名虚拟机”中指定你的虚拟机的名称和虚拟机保存的位置。点击**下一步**:
191 |
192 | 
193 |
194 | 在此页面,你可以指定虚拟机的**最大磁盘大小**,你可以使用默认值,或者指定更大的容量。完成后点击**下一步**:
195 |
196 | 
197 |
198 | 在“已准备好创建虚拟机”页面中,检查虚拟机硬件配置是否合乎要求。你可以点击**自定义硬件**,自行调整配置(VMware 默认的配置一般不适合使用 Linux 桌面环境)。
199 |
200 | 
201 |
202 | 
203 |
204 | 完成后点击**完成**启动虚拟机。`Ctrl + Alt` 快捷键组合可以让 VMware 停止捕获你的鼠标。如果你勾选了**创建后开启此虚拟机**,则 VMware 会自动启动虚拟机。
205 |
206 | ### 安装 open-vm-tools
207 |
208 | 一般而言,Fedora 和 openSUSE 都默认预置了 `open-vm-tools`,你也可以手动安装该扩展包。
209 |
210 | ```
211 | sudo zypper in open-vm-tools #适用于 openSUSE
212 | sudo dnf in open-vm-tools #适用于 Fedora
213 | ```
214 |
215 | 安装完成后,重启系统。
216 |
217 | ### 创建共享文件夹
218 |
219 | 在关闭虚拟机后,点击**编辑虚拟机设置**,再点击**选项**,找到并点击**共享文件夹**,将设置调整为**总是启用**,然后在下方点击**添加**,选择你所要用于主机-虚拟机共享的文件夹:
220 |
221 | 
222 |
223 | 确认并保存后,启动系统,然后在终端中键入以下命令启用共享文件夹。
224 |
225 | 1. 使用 `mkdir` 命令创建一个名为 Share 的文件夹:
226 | ```
227 | mkdir Share
228 | ```
229 |
230 | 2. 使用 `nano` 命令编辑 `/etc/fuse.conf`:
231 | ```
232 | sudo nano /etc/fuse.conf
233 | ```
234 | 然后使用方向键移动光标,删掉 `user_allow_other` 前的 `#`:
235 | 
236 | 按下 `Ctrl + O` 保存更改,再按下 `Ctrl + X` 退出 `nano` 编辑器;
237 |
238 | 3. 运行下列命令挂载共享文件夹:
239 | ```
240 | /usr/bin/vmhgfs-fuse .host:/ ~/Share -o subtype=vmhgfs-fuse,allow_other
241 | ```
242 | 
243 |
244 | ### UEFI 和 BIOS
245 |
246 | 如果你需要将虚拟机的启动模式设置为 UEFI,而非 VMware 默认的 BIOS。则你应该在新建虚拟机的时候,在第一步选择**稍后安装系统**,然后将**客户机操作系统**的版本设置为**其他 Linux 5.x 内核 64 位**。然后再在虚拟机的设置页面的 CD/DVD (IDE) 选项中添加用于安装系统的 ISO 文件。
247 |
248 | ### 官方文档
249 |
250 | 有关 Workstation 更多的使用指南详见:
251 |
252 | - [VMware Workstation Pro Documentation](https://docs.vmware.com/en/VMware-Workstation-Pro/index.html)
253 | - [VMware Workstation Player Documentation](https://docs.vmware.com/en/VMware-Workstation-Player/index.html)
254 | - [VMware Fusion Documentation](https://docs.vmware.com/en/VMware-Fusion/index.html)
--------------------------------------------------------------------------------
/docs/entry/prologue/assets/OSlp151_GNOME-Notifications.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/entry/prologue/assets/OSlp151_GNOME-Notifications.png
--------------------------------------------------------------------------------
/docs/entry/prologue/assets/Xfce4.16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/entry/prologue/assets/Xfce4.16.png
--------------------------------------------------------------------------------
/docs/entry/prologue/assets/opensuse-kde.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/entry/prologue/assets/opensuse-kde.png
--------------------------------------------------------------------------------
/docs/entry/prologue/choose-distro.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Linux 发行版"
3 | comments: true
4 | ---
5 |
6 | 狭义的 Linux 只是内核的名字,而完整的操作系统除了内核外还有很多部分;而把这些部分组合起来,成为一个可用的操作系统,这个操作系统就叫“Linux 发行版”。发行版为一般用户预先集成好了 Linux 内核及各种应用软件,用户不需要重新编译,在直接安装之后,只需要小幅度更改设置就可以使用,通常以软件包管理系统来进行应用软件的管理。集成的软件与配置不同,就诞生了不同的发行版。
7 |
8 | !!! info
9 | 如果想要了解关于其他发行版的信息,请参阅[再次入门:发行版](../../advanced/re-entry/distro.md)。
10 | 如果你想要了解 Linux 常用的桌面环境,请参阅 [Linux 桌面环境](./desktop-environment.md)。
11 |
12 | 为了教程简单起见,我们在此推荐以下几个发行版作为桌面日常使用:
13 |
14 | ## openSUSE Tumbleweed
15 |
16 | !!! note "风滚草快讯"
17 |
18 | 选择 Tumbleweed 的用户请务必留意一下 [openSUSE 中文社区](https://suse.org.cn/)的每周更新的新闻译文。这有助于你了解风滚草在过去一周的动态。一些重要的信息(如本地化资讯、紧急通告、社区活动、聚会、会议、Leap 新闻动态等)都会在此发布。
19 |
20 | [openSUSE Tumbleweed](https://www.opensuse.org/#Tumbleweed)(也叫:openSUSE 风滚草)是 **滚动** 的 Linux 发行版。滚动发行意味着没有固定的发行周期,一般每周都会收到 1-3 次更新。openSUSE 针对桌面环境进行了一系列的优化,并具有一整套图形化系统管理工具,是一个对 Linux 系统管理新学者友好的 Linux 发行版。openSUSE 是 [SUSE](https://www.suse.com/zh-cn/) 的[企业级 Linux](https://www.suse.com/zh-cn/products/server/) 的技术上游,同时也从企业级技术中受益颇多。
21 |
22 | ## Fedora Workstation
23 |
24 | [Fedora Workstation](https://getfedora.org/) 是另一个国际知名的 Linux 发行版,由 Fedora 项目社群开发、[红帽公司](https://www.redhat.com/zh)赞助。Fedora 每6个月发布一个新版本,是众多 Linux 前沿技术的发源地,红帽公司[商业产品](https://www.redhat.com/zh/technologies/linux-platforms/enterprise-linux)的技术上游,靠近上游,贴近原生,激进而不失稳定。Fedora Workstation 默认的桌面环境是 [Gnome](https://www.gnome.org/)。
25 |
26 |
--------------------------------------------------------------------------------
/docs/entry/prologue/desktop-environment.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Linux 桌面环境"
3 | comments: true
4 | ---
5 |
6 | ## 什么是桌面环境
7 |
8 | Desktop Environment(DE,桌面环境)也被称之为 Linux 桌面。
9 |
10 | 在计算机科学中,桌面环境是桌面比拟(desktop metaphor)的一种实现。在桌面比拟的概念中,计算机的显示器如同用户的桌子,而显示器上的窗口、图标就相当于桌子上摆放的物品。桌面环境由运行在计算机操作系统之上的一组程序组成,这些程序共享一个通用的图形用户界面 (GUI)。我们有时也称桌面环境为图形 shell。
11 |
12 | 在移动计算兴起之前,桌面环境主要出现在个人电脑上。桌面 GUI 能帮助用户轻松访问和编辑文件,但通常不允许用户访问底层操作系统中的所有功能。当需要完全控制操作系统时,人们往往使用传统的命令行界面 (CLI)。
13 |
14 | 桌面环境通常由图标、窗口、工具栏、文件夹、壁纸和桌面小部件组成。GUI 还可能提供拖放等功能,以及其他使桌面比拟更加完整的特性。桌面环境旨在成为用户与计算机交互的直观方式,它们使用按钮、窗口等这些人们熟知的、与现实世界交互时的概念。
15 |
16 | 起初,桌面环境描述的是遵循桌面比拟的用户界面风格,但现在它也指代实现桌面比拟本身的程序。这种用法已被 Common Desktop Environment、K Desktop Environment 和 GNOME 等项目推广。
17 |
18 | ## 主要的桌面环境
19 |
20 | Linux 可用的桌面环境种类繁多,它们各有特色,面向不同的群体。其中,有三个最为流行和广泛应用的桌面环境:[Gnome](https://www.gnome.org/)、[KDE](https://kde.org/) 和 [Xfce](https://xfce.org/)。
21 |
22 | **值得注意的是,人们实际使用的桌面可能和下面截图上的不太一样。**Linux 桌面自由度很高,人们可以按照自己的想法调整它们的外观。比如,喜欢 Windows 的人就可能会把 Gnome 调整成 Windows 的样子。
23 |
24 | Gnome 是由 [Gnome Project](https://www.gnome.org/) 主导开发的一个类似于 Mac 的桌面环境,也是 Fedora, RHEL 等 Linux 社区/商业发行版的默认桌面环境。Gnome 的理念是让用户专注于工作本身,因而采用了简约的设计风格。Gnome 强调让用户注重工作空间的管理与使用,而不是让一堆程序界面杂乱无章地散落在桌面上。Gnome 的缺点是难以灵活自定义,对插件的管理能力较差,有些额外的功能需要依靠第三方工具才能实现。
25 |
26 | 
27 |
28 | KDE 是由 [KDE.org](https://kde.org/) 主导开发的一个类似 Windows 的桌面环境。它的默认界面类似 Windows,但在美观性和易用度上还更胜一筹。KDE 允许用户高度自定义整个系统(甚至美化登陆界面也可以);同 KDE 深度整合的 [KDE 套件](https://apps.kde.org/) 也是让很多用户喜爱 KDE 的原因之一;KDE 还具有强大的可扩展性,用户可以安装各种各样的插件增强 KDE 的功能。KDE 的缺点是内存占用偏高,且容易因为过度自定义而变得臃肿;其配置页面也可能会使一些用户晕头转向;个别 KDE 软件功能和效率也难以与专业软件匹敌。
29 |
30 | 
31 |
32 | Xfce 是由 [Xfce Project](https://xfce.org/) 主导开发的一个类似 Windows 的轻量级桌面环境。Xfce 占用的资源更少,整体更轻便(依赖的附加软件包较少),反应更灵敏(操作灵敏度相近于同硬件配置的 Windows);更注重稳定性(以三年为一个研发周期);简约而又不缺乏基本功能。Xfce 的缺点是它的默认配置对于新用户来说显得有些古板或简陋,缺乏动画、特效的支持。
33 |
34 | 
35 |
36 | ### 截图欣赏
37 |
38 | 以下是由 openSUSE wiki 提供的三个桌面环境的截图:
39 |
40 | - [Gnome](https://zh.opensuse.org/Portal:GNOME/Screenshots)
41 | - [KDE](https://zh.opensuse.org/KDE)
42 | - [Xfce](https://zh.opensuse.org/Portal:Xfce/Screenshots)
43 |
--------------------------------------------------------------------------------
/docs/entry/prologue/switch-to-linux.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "切换到 Linux"
3 | description: "切换到Linux之前应当了解的一些事项。"
4 | lead: "在开始非凡的 GNU/Linux 之旅之前,您应当了解这些。"
5 | comments: true
6 | ---
7 |
8 | ## 什么是 Linux ?
9 |
10 | 狭义上,Linux 只是一个操作系统内核的名字,而广义上,Linux 可以指代所有使用 Linux 内核的操作系统。
11 |
12 | 得益于 Linux 内核的开源(源代码可以被所有人获取)与自由(可以将 Linux 用于任意用途),Linux 在各处扎根。智能手机、智能路由器、网站服务器,这些都是典型的应用场景。从谷歌到百度,从淘宝到亚马逊,这些企业都采用 Linux 作为他们网络设施的一部分。即使您没有听说过 Linux,您也有很大可能在享受着 Linux 带来的服务——只是您没有明确的感知到而已。
13 |
14 | ## 为什么选择 Linux 作为桌面操作系统?
15 |
16 | 不同的人有不同的理由。这些理由可能是伦理上的、经济上的或者单纯是一种学习更多知识的方式。以下给出几个常见的理由:
17 |
18 | 1. **自由开源**:Linux 是由自由与开源软件所构成的,用户可以依照自己的意愿使用 Linux。如果您愿意的话,还可以学习程序源代码,修改程序以及分享程序。与之相对的专有软件则无法做到这一点,尝试研究专有软件的运作方式可能会带来法律风险。
19 |
20 | 1. **开放生态**:Linux 上的生态是完全开放的,这些标准可以与不同的平台对接,避免被单一供应商锁定。
21 |
22 | 1. **安全稳定**:Linux 被世界上许多大公司采用,安全与稳定有某种程度的保障。同时 Linux 的权限管理相对严格,还有基于内核功能的沙箱机制,能够让应用在被攻破时提供更多保障。
23 |
24 | 1. **经济因素**:盗版 Windows、MacOS 违反了商业产品的用户协议,也违反了保护版权的法律。Linux 则无需支付授权费用,而且能在老旧或者低成本设备上运行,让你的设备焕发第二春。
25 |
26 | 1. **保护隐私**:自由与开源软件的性质让侵犯隐私的代码无处可藏。不再有各路商业软件在后台收集隐私,也不再有操作系统内置的广告跟踪与推荐。
27 |
28 | 1. **易于维护**:不再需要注册表整理,不再需要磁盘碎片整理,不再需要关注软件如何获取。开放的技术体系让你更容易发现问题的根源以及如何解决问题。
29 |
30 | ## 使用 Linux 带来的挑战
31 |
32 | 人生不如意者十有八九,使用 Linux 也不是一帆风顺。考虑到各种原因,您可能会遇到以下麻烦:
33 |
34 | 1. **学习曲线**:切换到一个全新的操作系统总是有难度的。新的程序、新的名词术语和新的生态。在其他操作系统上的经验不一定适用于 Linux。
35 |
36 | 1. **硬件支持**:Linux 支持绝大多数硬件,无论是目前三种主流显卡还是两家主流CPU都在支持的范围内,但这些毕竟不是全部。有些时候您的设备可能不支持,可能支持的不完美。
37 |
38 | 1. **软件生态问题**:不是所有应用都有 Linux 版,双系统启动、WINE 或虚拟机会提供这问题的*部分*解决办法。您可能需要使用一些替代品,比如用 WPS 或 LibreOffice 替换 MS Office。
39 |
40 | 1. **寻求帮助困难**:Linux 上的问题不能找电脑城师傅解决,您的朋友、同事或老师也可能不能帮助您。在许多时候,您需要向网路上的 Linux 社群求助(比如我们或者您的发行版所在的社群)或自行查阅官方的文档。
41 |
42 | ## 迁移前的准备
43 |
44 | ### 自我评价
45 |
46 | 在将你的日常事务迁移至 Linux 之前,最好仔细思考一下这样做是否合适,因为从一个生态迁移至另一个生态是一件需要消耗大量时间和精力的工作。
47 |
48 | Linux 主要应用场景:
49 |
50 | - 服务器:Linux 一直被用来作为服务器的操作系统,并且已经在该领域中占据重要地位。
51 | - 大型机:Linux 在大型机上越来越受欢迎,部分原因是定价和开源模式。
52 | - 超级计算机:Linux 作为超级计算机的操作系统也占主导地位。截至 2017 年 11 月,500 强名单上的所有超级计算机都运行某种变体的 Linux 。
53 | - 嵌入式设备:Linux 的低成本、强大的定制功能以及良好的移植性能,使得 Linux 在嵌入式系统方面也得到广泛应用。
54 |
55 | 谁适合用 Linux:
56 |
57 | - 计算机、通讯、安全专业及相关领域从业者;
58 | - 需要架设服务器、使用和研究单片机等嵌入式设备的人;
59 | - 希望能够有效利用老设备性能,而无需因现代商业操作系统的硬件要求问题而备受困扰的人;
60 | - 有空闲时间,不介意反复折腾系统,乐于尝试不同系统的人;
61 | - 喜欢配置和调整系统的方方面面以适配自己的工作的人;
62 | - 寻求免费,合法(授权来源正当,合乎版权法规)的非 Windows 或 macOS 系统的人。
63 |
64 | ### 一些建议
65 |
66 | 从其他操作系统转到 Linux 桌面环境并非一蹴而就,这里是我们的一点建议:
67 |
68 | 1. 循序渐进:从[虚拟机](../installation/virtual-machine.md)开始体验 Linux 桌面环境不是个坏主意,双系统(在一台电脑上同时安装 Windows 与 Linux)也是一种解决方案。不要想着在几天之内掌握整个 Linux,某个红帽[^rh]工程师[有言](https://www.zhihu.com/question/53295083/answer/2304247674):“所以说学习没有捷径,那些‘速成’的东西只是暂时的绕开了你‘终归绕不开’的问题而已。”并且 Linux 桌面也只是 Linux 宇宙中的一小部分。
69 |
70 | 2. 善于求助:与苹果砸牛顿脑袋的年代相比,21世纪的信息交流渠道方便了许多。您有数不清的途径可以求助。首先是软件附带的用户手册、文档,其次是搜索引擎,比如 Google 和百度。然后是求助于社区,比如各种 Linux 论坛与聊天群。
71 |
72 | 3. 尝试开源软件:你可以在 Windows 上尝试一些优秀的 Linux 软件(它们通常会有 Windows 版),了解这些软件可以让你更快将 Windows 下常用软件替换成 Linux 下的开源软件。如:
73 |
74 | - [Firefox](https://www.mozilla.org/en-US/firefox/new/) 网页浏览器
75 | - [Thunderbird](https://www.thunderbird.net/en-US/) 邮件客户端
76 | - [Krita](https://krita.org/) 平面绘画软件
77 | - [VLC](https://www.videolan.org/vlc/) 多媒体播放器
78 | - [Blender](https://www.blender.org/) 多用途的建模软件
79 |
80 | 4. 检查兼容性:Linux 支持绝大部分开源文件格式和大部分通用文件格式,了解一些常见的开放格式有助于你快速地将 Windows 上的文件转换为 Linux 上可读写的文件:
81 |
82 | - 看看你已有的 Windows 程序,检查 “另存为” 或是 “导出” 有哪些格式可用。
83 | - 检查 Linux 应用程序中的 “打开” 或 “以...打开” 或是 “导入” 对话框,看看是否发现有在 Windows 程式中可用的任何格式。
84 | - 检查 Linux 应用程序中的 “保存” 或是 “另存为” 对话框,看看它是否可以存成 Windows 使用者了解的格式。
85 | - 去学习或了解一些通用和开源文件格式,例如:[Markdown](https://www.markdown.xyz/)、[归档与压缩文件](https://wiki.archlinux.org/index.php/Archiving_and_compression)、[开放文档格式](https://baike.baidu.com/item/%E5%BC%80%E6%94%BE%E6%96%87%E6%A1%A3%E6%A0%BC%E5%BC%8F)。
86 |
87 | 5. 试用 Live 环境:很多 Linux 发行版都有提供 LiveCD 或 LiveDVD 镜像文件。除了在虚拟机中使用 Linux ,使用 LiveCD 在物理机上启动 Linux 也是一个不错的主意,它可以让你检查一下 Linux 与你的电脑硬件的兼容性如何(如果你的电脑具有不受开源驱动支持的计算机硬件,那你无法在 LiveCD 中直接使用该硬件设备),并单纯看看 Linux 究竟是怎么样的。从 LiveCD 启动的系统将比安装到硬盘的系统慢很多,你对 LiveCD 所作出的绝大部分更改都不会保存或生效(如在 LiveCD 中安装软件,下载文件),它们都会在系统重启后恢复原样。
88 |
89 | 那么,您准备好了吗?如果您的回答是肯定的,请点击页面右下方的箭头继续阅览吧。
90 |
91 | [^rh]: 红帽,即 RedHat 公司,最成功的商业化 Linux 公司之一。
--------------------------------------------------------------------------------
/docs/help/contact.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "FAQ"
3 | description: "常常被问到的问题。"
4 | lead: "常常被问到的问题。"
5 | date: 2020-10-06T08:49:31+00:00
6 | lastmod: 2020-10-06T08:49:31+00:00
7 | draft: false
8 | images: []
9 | menu:
10 | docs:
11 | parent: "help"
12 | weight: 700
13 | toc: true
14 | ---
15 |
16 |
--------------------------------------------------------------------------------
/docs/help/faq.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "FAQ"
3 | description: "常常被问到的问题。"
4 | lead: "常常被问到的问题。"
5 | date: 2020-10-06T08:49:31+00:00
6 | lastmod: 2020-10-06T08:49:31+00:00
7 | draft: false
8 | images: []
9 | menu:
10 | docs:
11 | parent: "help"
12 | weight: 700
13 | toc: true
14 | ---
15 |
16 | 问:如何在文档中快速定位我想找的问题?
17 |
18 | 答:你可以善用左侧导航栏以及本文档的搜索功能。
19 |
20 | 问:我的问题在文档中找不到答案怎么办?
21 |
22 | 答:善用搜索引擎。或者向我们以及你所在的社区群组求助。
23 |
24 | 问:如何向你们求助?
25 |
26 | 答:你可以向本项目发起 issue,或者加入我们的用户群组。
--------------------------------------------------------------------------------
/docs/help/howto-ask-for-help.md:
--------------------------------------------------------------------------------
1 | # 如何提问
2 |
3 | 许多用户遇到问题时,都会求助于社区,下面给出了一些能够快速获得帮助的小窍门。这篇文章大体是《提问的智慧》的缩减版,还加入了一些实用性内容。
4 |
5 | ## 提问之前
6 |
7 | 在向社群求助之前,用户可以试着自己解决问题。下面有几点建议:
8 |
9 | * 阅读一下相关的文档与手册,也许阁下只是用法不对。
10 | * 也许阁下并不是第一个遇到类似问题的人。在搜索引擎上查找您遇到的问题,也可以搜寻相关的维基与论坛。
11 |
12 | ## 提问之时
13 |
14 | ### 保持礼貌
15 |
16 | 所有开源软件社群的成员都是自愿为大家提供帮助,没有人有义务来服务。即使社群里有来自开源软件公司的员工,他们也是在利用工作的闲暇时间来帮助社群。所以提问时要保持礼貌。(当然,如果阁下需要专业的技术支持,为什么不考虑一下购买开源公司服务呢?)
17 |
18 | ### 一次“优质”的提问
19 |
20 | 在求助于社群时,只说“我在使用某某软件或硬件功能时遇到了问题”是不够的。一次“优质”的提问包含以下要素:
21 |
22 | 01. 必要的基本信息
23 | 01. 软件的**名称**、**版本**与软件的**网站**(或者相关链接);
24 | 还有软件的安装方式也要说明(阁下使用的是发行版包管理器、Flatpak、Snap还是直接用的二进制文件?)
25 | 01. 发行版的 **名称**、**版本**;
26 | 滚动发行版要说明是哪个快照,如果快照比较旧,建议更新再试试(要不然社群没法准确复现阁下的问题)
27 | 01. 准确的问题描述
28 | 01. 问题的症状与出现问题时的步骤,尽量附上截图(这个问题是如何产生的)
29 | 01. 能否复现问题(当再次尝试相同步骤时,是一定发生问题还是有几率发生?)
30 | 01. 预期的正常表现(每个人的软硬件环境不完全相同,描述一下预期的表现会有帮助)
31 | 01. 阐述阁下为解决问题进行的尝试(不要让社群来踩阁下踩过的坑)
32 | 01. 正确的附加信息
33 | 附加信息有时对于解决问题很有帮助,包括但不限于:硬件信息、`uname` 信息、系统日志、网络状况、用户配置
34 |
35 | ### 提供足够的信息
36 |
37 | !!! caution
38 | 虽然附加信息很重要,但不要一股脑的贴上全部输出,当中可能含有隐私信息。
39 | 输出可能比较长,可以通过重定向把结果输出到文件,再用文本编辑器复制出需要的内容部分。比如 `sudo dmesg > /tmp/thglg-dmesg.txt`,然后 `xdg-open /tmp/thglg-dmesg.txt` 打开。
40 |
41 | #### 操作系统
42 |
43 | 发行版信息:终端中执行 `cat /etc/*-release`。输出中的 `NAME=` 与 `VERSION=` 即对应发行版名称与版本。
44 |
45 | ??? example "示例输出"
46 | ```
47 | NAME="openSUSE Tumbleweed"
48 | # VERSION="20220314"
49 | ID="opensuse-tumbleweed"
50 | ID_LIKE="opensuse suse"
51 | VERSION_ID="20220314"
52 | PRETTY_NAME="openSUSE Tumbleweed"
53 | ANSI_COLOR="0;32"
54 | CPE_NAME="cpe:/o:opensuse:tumbleweed:20220314"
55 | BUG_REPORT_URL="https://bugs.opensuse.org"
56 | HOME_URL="https://www.opensuse.org/"
57 | DOCUMENTATION_URL="https://en.opensuse.org/Portal:Tumbleweed"
58 | LOGO="distributor-logo-Tumbleweed"
59 | ```
60 |
61 | uname 信息:终端执行 `uname -a`。
62 |
63 | #### 硬件信息
64 |
65 | !!! note
66 | 硬件相关的问题必须附上硬件信息,仅仅告诉电脑的品牌与型号是不够的。
67 |
68 | USB 设备:终端执行 `lsusb --tree --verbose` 会输出连接的 USB 设备的名称与型号。
69 |
70 | PCI 设备:终端执行 `sudo lspci` 会输出连接的 PCI 设备的名称与型号。
71 |
72 | 如果运行在树莓派之类的特殊设备上,也应该对此说明。
73 |
74 | #### 提取日志
75 |
76 | 当程序运行出现问题时,一般会在标准输出或者各种日志内留下内容,有助于解决问题。
77 |
78 | 内核日志:终端执行 `sudo dmesg` 即可获得内核日志。
79 |
80 | 终端输出:可以用终端执行出问题的程序,这样一般程序会把许多信息输出到终端。
81 |
82 | systemd 日志:终端执行 `sudo journalctl -b` 即可获得自本次开机以来的所有日志,包括内核日志和其他程序的日志。也可以使用 `sudo journalctl -f` 来实时监测日志。
83 |
84 |
85 | ## 提问之后
86 |
87 | 耐心等待。社群不一定会马上回应。如果迟迟得不到回应,也有可能是阁下提的问题太糟糕了。
88 |
89 | 开源社群有时交流会比较直来直去,如果阁下觉得被冒犯了,最好平静地回应。如果有人真的恶言相向,社群里的前辈多半会招呼他;如果一群人都如此表现,换个地方问也未尝不可。
90 |
--------------------------------------------------------------------------------
/docs/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | #template: home.html
3 | title: 欢迎
4 | toc_depth: 0
5 | ---
6 |
7 |
14 |
15 |
51 |
52 |
53 |
54 | # Linux 银河漫游指南
55 |
56 | 面向普通桌面用户的、开源的、人类可读的 Linux 桌面文档
57 |
58 |
59 |
60 | [开始阅读](intro.md){ .md-button .md-button--primary }
61 |
62 |
63 |
64 | 以 CC-BY-SA 协议开源于 GitHub
65 |
66 |
67 |
68 | ---
69 |
70 | !!! bug
71 | 您阅读是文档的早期版本,本文档还在建设当中,许多内容并不完全,敬请留意。
72 |
73 |
74 |
75 | 
76 |
77 | ## 符合标准
78 |
79 | Linux 桌面以 Freedesktop.Org 标准为核心,所有的桌面环境都在这一标准下工作。跟随这一标准能让我们惠及更多用户。
80 |
81 |
82 |
83 |
84 |
85 | 
86 |
87 | ## 跨发行版
88 |
89 | 统一的、通用的文档在一定程度上可以广泛适用于遵循 Freedesktop.Org 标准的 Linux 桌面。
90 |
91 |
92 |
93 |
94 |
95 | 
96 |
97 | ## 容器化
98 |
99 | Flatpak、Toolbx 等容器化技术弱化了发行版之间的鸿沟,同时为应用程序提供一定程度上的隔离与防护、也能限制第三方或闭源应用的行为。
100 |
101 |
102 |
103 |
104 |
105 | 
106 |
107 | ## 易于理解
108 |
109 | 本文档面向所有桌面用户,致力于提高可读性与可操作性,以降低 Linux 桌面使用门槛。
110 |
111 |
112 |
113 |
114 |
115 | ## 实用主义
116 |
117 | 与各发行版的 Wiki 不同,我们不会把讨论技术细节作为重点,而是强调过程与结果,最终使普通 Linux 桌面用户获益。
118 |
119 |
120 |
121 |
122 |
123 | ## 真正开源
124 |
125 | 本文档采用 CC-BY-SA 开源协议发布。
126 |
127 |
128 |
--------------------------------------------------------------------------------
/docs/intro.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "简介"
3 | description: "简介"
4 | lead: "面向普通桌面用户的、开源的、人类可读的 Linux 桌面文档。"
5 | comments: true
6 | ---
7 |
8 | # 简介
9 |
10 | !!! note
11 | 这个项目很缺乏维护者和贡献者,也缺乏来自读者的反馈。我们鼓励读者在 Github [讨论区](https://github.com/linuxhitchhiker/THGLG/discussions)提供反馈,如果读者觉得有需要改进的地方,我们也欢迎读者直接提交 Pull Request。
12 | 更多信息,请阅读 [来自贡献者的留言](about/words-from-contributor.md)
13 |
14 | 《Linux 银河漫游指南》面向所有桌面用户,不论你是初探 Linux 世界的新手,还是经验丰富的资深老鸟,我们都希望你能在这里找到有价值的信息。
15 |
16 | 本文档关注 Linux 桌面用户的实际体验,通过阅读本文档并参考本文档的指引,你能够正确地安装 Linux 系统,获取满足办公、生活、娱乐等需求的贴合日常实际使用需求的软件并进行合理配置。
17 |
18 | 本文档主要由 Fedora 以及 openSUSE 中文社区的贡献者发起。在给予上述发行版有针对性的参考信息的同时,我们倡导使用 Flatpak 等容器化技术进行软件安装等日常操作,努力使我们的文档更具有通用性,从而同时适用于 Debian 系、Arch 系等发行版,具有更强的跨发行版属性。
19 |
20 | 另外,我们倡导自由、包容、开放的价值观。不论你使用哪个发行版,不论你使用 Gnome、KDE 亦或是任何其他桌面环境以及窗口管理器,不论你是狂热的开源拥护者还是仅仅想获取满足自己需求的软件,都能在这里求同存异、找到属于自己的位置。
21 |
22 | ## 阅览说明
23 |
24 | 本指南大致分为三个部分,敬请选择自己需要的部分阅读:
25 |
26 | * [入门指南](entry/prologue/switch-to-linux.md):针对新手的Linux安装与使用指南,旨在快速安装并使用
27 | * [进阶教程](advanced/shell/index.md):更进一步的指引,伴以概念性的讲解
28 | * [解决方案](solution/software/browser.md):对于各种需求解决方案,包括影音娱乐、网上冲浪等方面
29 |
30 | 我们建议读者使用目录与搜索功能,这样能更快的定位自己所需要的内容。同时,本文档完全开源,托管于 GitHub,采用 CC-BY-SA 4.0 协议,我们鼓励读者提交更新与修正,具体事项参见[贡献指南](about/contributing/index.md)。
--------------------------------------------------------------------------------
/docs/poweruser/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 概述
3 | ---
4 |
5 | 本节主要阐述与打包相关的内容,以及如何对社群做贡献。
--------------------------------------------------------------------------------
/docs/solution/compatibility/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 概述
3 | ---
4 |
5 | ## 关于
6 |
7 | 本节主要阐述和跨系统,跨平台相关的工具和使用指南。
--------------------------------------------------------------------------------
/docs/solution/compatibility/distrobox.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Distrobox
3 | ---
--------------------------------------------------------------------------------
/docs/solution/compatibility/docker.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Docker
3 | ---
--------------------------------------------------------------------------------
/docs/solution/compatibility/toolbx.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Toolbx
3 | ---
--------------------------------------------------------------------------------
/docs/solution/compatibility/virtual-machine.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 虚拟机
3 | ---
4 |
5 | !!! note
6 | 本文中罗列的虚拟机的 Linux 版和 Windows 版的使用方法区别不大。
7 |
8 | ## KVM
9 |
10 | !!! note
11 | KVM 不支持 Windows 系统。
12 |
13 | KVM,Kernel-based Virtual Machine,是一种内置于 Linux 内核中的管理程序。它的目的类似于 Xen,但运行起来要简单得多。与原生 QEMU 使用仿真不同,KVM 是 QEMU 的一种特殊运行模式,它通过内核模块使用 CPU 扩展(HVM)进行虚拟化。
14 |
15 | !!! note
16 | openSUSE 有一份十分详细的[虚拟化文档](https://doc.opensuse.org/documentation/leap/virtualization/html/book-virtualization/index.html),涵盖在 openSUSE 上使用 KVM/Xen 的方方面面。
17 |
18 | 首先,检查你当前的设备是否支持虚拟化:
19 |
20 | ```
21 | sudo LC_ALL=C lscpu | grep Virtualization
22 | ```
23 |
24 | 对于 Intel 处理器来输出结果说是 VT-x ,对于 AMD 处理器来说是 AMD-V ;否则你的机器不支持虚拟化。
25 |
26 | 对于 openSUSE 用户,你只需要打开 YaST ,点击**虚拟化**,再点击**安装 Hypervisor 和工具**。勾选 **KVM 工具**和 **KVM 服务器**。之后你只需要等待 YaST 自动安装并校验所有包;如果你已经安装了 KVM 相关组件,那相应的选项会变成不可点击的灰色。
27 |
28 | 对于 Fedora 用户,Fedora 软件包仓库里提供了「虚拟化」软件包组,里面就包含了我们所需的全部软件包,你可以直接安装:
29 |
30 | ```
31 | sudo dnf install @virtualization
32 | ```
33 |
34 | 最后,你还需要加入 libvirtd 用户组,并启用 libvirtd:
35 |
36 | ```
37 | sudo usermod -aG libvirt $USER
38 | sudo systemctl enable libvirtd --now
39 | ```
40 |
41 | 完成上述步骤后,重启系统即可。
42 |
43 | 有关 KVM 的使用指南,除了 openSUSE 官方文档,你还可以阅读来自 openSUSE wiki 的[词条](https://zh.opensuse.org/KVM)。
44 |
45 | ## VirtualBox
46 |
47 | ### 安装
48 |
49 | VirtualBox 是另一个流行的虚拟机软件。你可以运行下列命令直接安装:
50 |
51 | ```
52 | sudo zypper in virtualbox
53 | sudo dnf in virtualbox
54 | ```
55 |
56 | 然后加入用户组:
57 |
58 | ```
59 | sudo usermod -aG vboxusers $USER
60 | ```
61 |
62 | 注销再登陆即可。
63 |
64 | ### 安装扩展包
65 |
66 | 扩展包主要提供了 USB 驱动和 3D 加速驱动等版权内容。
67 |
68 | 1. 下载 [VirtualBox Extension Pack](https://www.virtualbox.org/wiki/Downloads)。
69 | 2. 打开 VirtualBox ,点击 **管理** ,再点击 **全局设定** ,再点击 **扩展** ,再点击右侧的 **添加新包** 的小图标,安装你刚刚下载保持的扩展包文件。
70 | 3. 首次打开 VirtualBox 会提示用户是否启用 USB 功能(这可能会带来安全风险,但是它带来的便利值得这么做),个人建议可以使用该功能。
71 |
72 | 有关 virtualbox 的使用,可以参考 [VirtualBox#通用步骤 -- openSUSE Wiki](https://zh.opensuse.org/Virtualbox#.E9.80.9A.E7.94.A8.E6.AD.A5.E9.AA.A4)
--------------------------------------------------------------------------------
/docs/solution/compatibility/wine.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Wine
3 | ---
--------------------------------------------------------------------------------
/docs/solution/config/dual-boot.md:
--------------------------------------------------------------------------------
1 | # 双系统启动
2 |
3 | 双系统启动(在同一台机器上安装多个操作系统)适合于对于 Windows 仍然有依赖需求(比如 Adobe 全家桶)的用户。
4 |
5 | ## EFI
6 |
7 | 不论是 openSUSE、Fedora 还是 Windows 10。它们的默认安装器的默认配置方案都会优先将系统的 EFI 挂载到硬盘中已经存在的 EFI 系统分区(ESP)。所以,建议先安装 Windows 10,再安装 Linux,这样 grub 引导加载器就能直接扫描到 Windows 10 系统,并将其添加到启动界面中。
8 |
9 | 除非硬盘上已经存在的 ESP 分区大于或等于 512MB,否则建议在安装 Linux 的时候,手动创建一个供当前系统使用的 EFI 分区。以出现防止 Windows 更新损坏 Linux 的引导文件或者 ESP 分区空间不足等故障。
10 |
11 | ### 分区相对大小
12 |
13 | 这方面的内容依赖于实际工作环境和个人需求,因人而异。
14 |
15 | 可参考 [双引导启动 -- openSUSE wiki](https://zh.opensuse.org/SDB:DVD_%E5%AE%89%E8%A3%85%E6%96%B9%E5%BC%8F#.E5.8F.8C.E5.BC.95.E5.AF.BC.E5.90.AF.E5.8A.A8)
16 |
17 | ## 重新生成 grub
18 |
19 | !!! note
20 | openSUSE YaST 中有一个名为**引导加载器**的组件可以编辑配置 grub(YaST/引导加载器/引导加载程序选项/默认引导选项)。
21 |
22 | 在设置多系统引导前,请确保你已经安装了 `os-prober`:
23 |
24 | ```
25 | sudo dnf in os-prober
26 | sudo zypper in os-prober
27 | ```
28 |
29 | 然后确认 `/etc/default/grub` 文件存在下列行:
30 |
31 | ```
32 | GRUB_DEFAULT=saved
33 | GRUB_SAVEDEFAULT=false #该项的默认值是 False,有些系统的配置文件可能不会有该行。
34 | ```
35 |
36 | 如果你是先安装 Linux 再安装 Windows,则需要重新生成 grub 配置。Windows 10 会自动把自己设置为优先引导启动的系统。使用下述命令重新生成 grub 配置文件:
37 |
38 | ```
39 | # grub2-mkconfig -o /boot/grub2/grub.cfg
40 | ```
41 |
42 | 然后将 grub2 安装到你的硬盘的主分区(仅对使用 MBR 分区的用户):
43 |
44 | ```
45 | # grub2-install /dev/sda
46 | ```
47 |
48 | ### 重新设置优先启动条目
49 |
50 | `grub2-mkconfig` 只会刷新配置文件,不会设置优先启动的系统。
51 |
52 | 列出所有可用的菜单条目:
53 |
54 | ```
55 | sudo grep -P "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
56 | ```
57 |
58 | 然后选择其中一个选项,并将其作为参数设置为默认的菜单条目:
59 |
60 | ```
61 | sudo grub2-set-default
62 | ```
63 |
64 | 然后使用下述命令查看默认的菜单条目:
65 |
66 | ```
67 | sudo grub2-editenv list
68 | ```
69 |
70 | 然后再重新生成一遍 grub 配置即可。
71 |
72 | 例如:
73 |
74 | ```
75 | bh@c004-h0:~> sudo grep -P "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
76 | openSUSE Tumbleweed
77 | Windows Boot Manager (on /dev/nvme0n1p4)
78 | UEFI Firmware Settings
79 | bh@c004-h0:~> sudo grub2-set-default "openSUSE Tumbleweed"
80 | bh@c004-h0:~> sudo grub2-editenv list
81 | env_block=512+1
82 | saved_entry=openSUSE Tumbleweed
83 | bh@c004-h0:~> sudo grub2-mkconfig -o /boot/grub2/grub.cfg
84 | Generating grub configuration file ...
85 | Found theme: /boot/grub2/themes/openSUSE/theme.txt
86 | Found linux image: /boot/vmlinuz-5.17.2-1-default
87 | Found initrd image: /boot/initrd-5.17.2-1-default
88 | Found linux image: /boot/vmlinuz-5.17.1-1-default
89 | Found initrd image: /boot/initrd-5.17.1-1-default
90 | Warning: os-prober will be executed to detect other bootable partitions.
91 | Its output will be used to detect bootable binaries on them and create new boot entries.
92 | Found Windows Boot Manager on /dev/nvme0n1p4@/EFI/Microsoft/Boot/bootmgfw.efi
93 | Adding boot menu entry for UEFI Firmware Settings ...
94 | done
95 | ```
--------------------------------------------------------------------------------
/docs/solution/config/hidpi.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "HiDPI"
3 | description: "Doks is a Hugo theme for building secure, fast, and SEO-ready documentation websites, which you can easily update and customize."
4 | lead: "Doks is a Hugo theme for building secure, fast, and SEO-ready documentation websites, which you can easily update and customize."
5 | date: 2020-10-06T08:48:57+00:00
6 | lastmod: 2020-10-06T08:48:57+00:00
7 | draft: false
8 | images: []
9 | menu:
10 | docs:
11 | parent: "issues"
12 | weight: 400
13 | toc: true
14 | ---
15 |
16 |
--------------------------------------------------------------------------------
/docs/solution/config/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "概述"
3 | ---
4 |
5 | 本节主要描述一些值得参考的系统配置方案。
--------------------------------------------------------------------------------
/docs/solution/eyecandy/eyecandy-kde.md:
--------------------------------------------------------------------------------
1 | # openSUSE KDE 美化简易指南
2 |
3 | ## 效果预览
4 |
5 | 桌面:
6 |
7 | 
8 |
9 | 文件管理器:
10 |
11 | 
12 |
13 | 浏览器:
14 |
15 | 
16 |
17 | 终端:
18 |
19 | 
20 |
21 | ## 配置主题
22 |
23 | ### 修改内容
24 |
25 | - 全局主题
26 | - 应用程序风格
27 | - GNOME/GTK 应用程序风格
28 | - Plasma 应用程序风格
29 | - 窗口装饰元素
30 | - 图表
31 | - 光标
32 | - Konsole
33 |
34 | ### 配置前准备
35 |
36 | 由于我长期使用的设备是电脑而非手机,所以我会偏好于深色主题。你可以在 KDE 内嵌的主题下载器中下载主题,或者打开浏览器前往 [KDE Store](https://store.kde.org/browse/) 在线下载主题。
37 |
38 | !!! Warning
39 | 目前来说,要实现对具有复杂配置的 KDE 浅色/深色主题自动切换,还没有一个有效的解决方案。所以在深度美化 KDE 之前,你最好确定你需要哪种主题样式。
40 |
41 | 个人建议选择下载全局主题(Global Theme)而非零散的单个主题,这样视觉效果会更加协调。这里推荐一个优秀的主题设计师:[Vinceliuice](https://github.com/vinceliuice)。他发布了许多优雅美观的 [Qt](https://store.kde.org/u/vinceliuice)/[GTK 主题](https://www.gnome-look.org/u/vinceliuice)。
42 |
43 | 本次演示将使用 Vinceliuice 制作的:
44 |
45 | - [Qogir-kde](https://github.com/vinceliuice/Qogir-kde):全局主题
46 | - [Qogir Theme](https://www.gnome-look.org/p/1230631/):GNOME/GTK 应用主题
47 | - [Qogir cursors](https://store.kde.org/p/1366182):鼠标主题
48 | - [Tela-icon-theme](https://store.kde.org/p/1279924):应用图标包
49 |
50 | !!! note
51 | 如果为了图标样式更加协调统一,你可以使用 [Tela circle icon theme](https://store.kde.org/p/1359276) 圆形图标包。但是由于图标包并未能覆盖全部的图标,所以有时候会出现一些应用程序的图标不是圆形的情况。
52 |
53 | 打开终端:
54 |
55 | !!! note
56 | 如果你没有或不懂得如何使用 `git`,你可以打开[仓库页面](https://github.com/vinceliuice/Qogir-kde),点击绿色的 Code 按钮,选择 **Download ZIP** 下载压缩包文件,再解压即可。
57 |
58 | ```
59 | $ git clone https://github.com/vinceliuice/Qogir-kde.git #使用 git 克隆仓库
60 | $ cd Qogir-kde
61 | $ ./install.sh #执行自动安装脚本
62 | ```
63 |
64 | 然后将下载好的 `Qogir cursors` 和 `Tela-icon-theme` 解压。然后将它们都复制到 `~/.icons` 或者 `/usr/share/icons`。前者是用户自己的图标主题目录,后者是系统共享的图标主题目录(所有用户都可使用)。`Qogir Theme` GTK 主题暂时不需要解压。
65 |
66 | 然后安装 `kvantum-manager`
67 |
68 | ```
69 | $ sudo zypper in kvantum-manager kvantum-manager-lang
70 | ```
71 |
72 | ### 调整设置
73 |
74 | 打开 KDE 的系统设置,在**外观**的**全局主题** 中,选择刚刚安装好的主题,如 `Qogir Dark`。然后分别在**图标**和**光标**中选择你安装的主题,如 `Tela-dark` 和 `Qogir-white-cursors`。
75 |
76 |
77 | !!! note
78 | - 由于个人认为 Kvantum Manager 默认配置的样式效果已经很完善了,所以不作过多的修改。如果希望进行更为精细的配置,可自行搜索相关的文章和教程。
79 | - 安装脚本已经自动安装好 Kvantum 主题了,如果你选用了其他的 Kvantum 主题,你需要先解压文件,然后再用 Kvantum Manager 安装此 Kvantum 主题。
80 |
81 | 在**应用程序风格**中,选择 `Kvantum` 作为应用程序风格。打开 Kvantum Manager,点击**变更和删除主题**,选择你需要的 Kvantum 主题样式,确认并应用主题,如下:
82 |
83 | 
84 |
85 | 在**应用程序风格**中,点击右下方的**配置 GNOME/GTK 应用程序风格**,然后点击**从文件安装**,选择你下载好的 `Qogir Theme` GTK 主题压缩包文件;再点击上方的 **GTK 应用程序风格**,在列表中选中你刚刚安装的主题,保存确认,如下:
86 |
87 | 
88 |
89 | 最后,重启系统以应用新主题。
90 |
91 | #### 不必修改的内容
92 |
93 | grub 和登陆界面的主题样式虽然可以自定义,但不必更改。因为它们出现的时间短。并且用户更多时候是在使用应用程序而非登陆界面之类的东西。
94 |
95 | ### 配置其他应用程序
96 |
97 | 其他应用的主题样式一般可以设置为跟随系统或系统默认。
98 |
99 | #### Konsole
100 |
101 | 打开 Konsole,点击菜单栏的 **设置**>**配置 Konsole**>**配置方案**,新建一个新的配置方案。然后在**外观**页面中,选择一种你喜欢的配色方案和字体,点击右方的**编辑**,勾选**模糊背景**,并设置背景透明度(推荐 20%~30%)。其余内容请按照自身需要自行调整。如下:
102 |
103 | 
104 |
105 | #### 浏览器
106 |
107 | 推荐使用 [Dark Reader](https://github.com/darkreader/darkreader) 插件(支持基于 chromium 和 Firefox 的浏览器),使浏览器具备自动切换浅深色模式的功能。
108 |
109 | ## 壁纸
110 |
111 | !!! note
112 | 好看的主题也需要搭配好看的壁纸。
113 |
114 | ### 在线壁纸下载
115 |
116 | - [Wallhaven](https://wallhaven.cc/)
117 | 大型壁纸下载网站
118 | - [Pexels](https://www.pexels.com/zh-cn/)
119 | 才华横溢的摄影作者在这里免费分享最精彩的素材图片和视频。
120 | - [Pixabay](https://pixabay.com/)
121 | 我们才华横溢的社区分享了超过 250 万张高质量的图片、视频和音乐。
122 | - [Pixiv](https://www.pixiv.net/)
123 | 知名同人插画分享站点
124 | - [初之图库](https://img.himiku.com/)
125 | 本站是由 mikusa 个人维护的琉璃神社壁纸包来源站。
126 | - [Deviantart](https://www.deviantart.com/topic)
127 | 许多艺术创作的在线发布站点
128 | - [Flickr](https://www.flickr.com/)
129 | 包含使用 [CC 许可证](https://creativecommons.org/)进行分发的免费图片和其他内容。
130 |
131 | ### 桌面、登陆与锁屏
132 |
133 | 对于这三者,我的看法是选用一张好看的壁纸比好看的主题样式更为有效。
134 |
135 | - 对于桌面:
136 | 将下载的壁纸放入一个文件夹中,然后在桌面点击鼠标右键菜单中的**配置桌面和壁纸**,在**文件夹中**添加你的壁纸文件夹即可。
137 | - 登陆界面:
138 | 配置入口在:系统设置>开机与关机>登陆屏幕(SDDM)
139 | - 锁屏界面:
140 | 配置入口在:系统设置>工作区行为>锁屏>外观
--------------------------------------------------------------------------------
/docs/solution/eyecandy/eyecandy-xfce4.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Xfce4 美化"
3 | ---
4 |
5 | ## 将 Xfce4 外观现代化
6 |
7 | !!! quote
8 | Xfce4 的一个问题就是,默认的主题显得十分具有年代感,似乎这是一件古董(虽然 Xfce4 确实是最早出现的桌面环境之一)。
9 |
10 | [Xfce4](https://xfce.org/) 也可以深度美化,但 Xfce 不适合进行大量自定义美化(这是 KDE 擅长的事情),保持简洁即可。更值得做的事情是让 xfce4 外观现代化。
11 |
12 | 如果你想要美化 Xfce,需要的做的应该是寻找一个你觉得**耐看**且美观的 GTK 主题,一套你喜欢的图标包和鼠标主题包;然后再将窗口主题也修改一下,最后再安装一些必要的面板插件。另外,openSUSE 官方仓库内有一些 gtk 主题(如 `metatheme-arc-common`, `metatheme-matcha-common`),你可以使用 `zypper se metatheme` 获取更多信息。
13 |
14 | - Xfce 的外观设置页面可以添加本地的主题包,图标包同理。
15 | - 鼠标主题包请先解压到 `~/.icons` 文件夹中,然后在鼠标和触摸板设置中替换刚刚下载的鼠标主题包。
16 | - 相关:
17 | - [Xfce Look - Eyecandy for your XFCE-DESKTOP](https://www.xfce-look.org/)
18 | - [Gnome Look - Eyecandy for your GNOME-DESKTOP](https://www.gnome-look.org/)
19 |
20 | 如果你希望其他用户也能使用你的主题和图标包,你需要将已解压的文件夹放置到以下目录:
21 |
22 | |文件夹|用途|
23 | |---|----|
24 | |`/usr/share/icons`|共享的应用图标/鼠标光标主题文件夹|
25 | |`/usr/share/themes`|共享的 GTK 主题文件夹|
26 | |`/usr/share/wallpapaers`|共享的壁纸文件|
27 |
28 | !!! note
29 | - 如果你希望 xfce4 的锁屏能够正确显示你指定的壁纸图片,那你需要将壁纸文件放置到无限制访问权限的 `/usr/share/wallpapaers` 中,这样相关的程序才能正确地读取壁纸文件。
30 | - 要编辑锁屏界面,你需要额外安装一个 lightdm 编辑器:`lightdm-gtk-greeter-settings`
31 |
32 | ## xfce4 面板插件
33 |
34 | 默认安装好的 Xfce 可能会缺少一些相关的组件(如剪切板,CPU 频率表),你可以阅读 xfce 官方的[插件使用手册](https://docs.xfce.org/panel-plugins/start)获得更多信息(包含简易的使用指南)。
35 |
36 | openSUSE 预装的 xfce4 桌面环境没有安装完整的 xfce4 插件。以下是一些推荐的扩展:
37 |
38 | ```
39 | sudo zypper in xfce4-clipman-plugin #安装剪贴板插件
40 | sudo zypper in xfce4-netload-plugin #安装网络负载监视器
41 | ```
42 |
43 | ## dock 栏
44 |
45 | 一篇介绍流行的 dock 栏应用的文章:[Top 10 Best Linux Docks That You MUST Try in 2020 -- Journaldev](https://www.journaldev.com/36769/top-best-linux-docks-2020)
46 |
47 | ```
48 | sudo zypper in plank #一个简约,美观的 dock 栏
49 | ```
50 |
51 | 你可以使用 xfce4 官方开发的 docker 栏:打开面板首选项,在**备份和恢复**中选择其他的预制方案,如 `Xfce 16.4`(包含一个顶栏和一个用于快速启动程序的底栏)确认变更即可。
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/chrome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/chrome.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/file-manager.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/file-manager.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/neofetch-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/neofetch-02.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/neofetch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/neofetch.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/settings-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/settings-01.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/settings-02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/settings-02.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/image/KDE/start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/eyecandy/image/KDE/start.png
--------------------------------------------------------------------------------
/docs/solution/eyecandy/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "概述"
3 | ---
4 |
5 | 本节主要描述如何美化桌面系统的外观。
--------------------------------------------------------------------------------
/docs/solution/software/appimage-base.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "使用 Appimage"
3 | ---
4 |
5 | ## 简介
6 |
7 | [AppImage](https://appimage.org/) 是一种在 Linux 系统中用于分发便携式软件而不需要超级用户权限来安装它们的格式。它还试图允许 Linux 的上游开发者来分发他们的程序而不用考虑不同 Linux 发行版间的区别。AppImage 的核心思想是一个文件即一个应用程序。每个 AppImage 都包含应用程序以及应用程序运行所需的所有文件。换句话说,除了操作系统本身的基础组件,Appimage 无需依赖即可运行。类似于 Windows 平台常见的便携版软件。[^1]
8 |
9 | ## 快捷工具
10 |
11 | 为了更便捷地管理 appimage 应用程序,你可以借助 [AppImageLauncher](https://github.com/TheAssassin/AppImageLauncher)。一键将 AppImages 集成到你的应用程序启动器,并从那里管理、更新和删除它们。
12 |
13 | ### 使用
14 |
15 | 1. 从 [GitHub Release](https://github.com/TheAssassin/AppImageLauncher/releases) 下载 `appimagelauncher-lite-*.AppImage`
16 | 2. 打开终端,移动到 AppImageLauncher 的下载目录,运行 `$ ./<文件名>.AppImage install` 即可安装 AppImageLauncher。
17 | 3. 打开应用程序启动器,打开 `AppImageLauncher Settings`,点击 `appImageLauncherd`,添加你常用于存放 appimage 文件的目录。默认的目录是 `~/Applications`。
18 | 4. AppImageLauncher 会自动识别存放在指定目录的 appimage 文件,然后将它们添加到应用程序启动器中。
19 |
20 | ## 快捷使用
21 |
22 | 如果你没有使用 AppImageLauncher,你只使用 `chmod` 命令为文件添加可执行权限即可,例如:
23 |
24 | ```
25 | $ wget http://example.com/download/appimage.appimage #下载
26 | $ chmod +x appimage.appimage #添加可执行权限
27 | $ ./appimage.appimage #运行
28 | ```
29 |
30 | ## 注意事项
31 |
32 | !!! attention
33 | 因为 appimage 文件不受任意 Linux 发行版的官方仓库维护者或安全团队的审查。**所以,用户必须自行承当安全风险,并请时刻保持小心。**
34 |
35 | 和从源码安装、使用预编译的二进制文件等方法一样,**Appimage 应当是一种获取应用程序的候选方案。**只有当你在 Linux 发行版官方软件仓库、已验证的第三方仓库(如 [packman](https://zh.opensuse.org/Packman)、[rpmfusion](https://rpmfusion.org/))中找不到软件时,才建议使用 appimage。
36 |
37 | 并且如果在上述范围内找不到可用的软件包,也请尽量使用上游软件开发者自行打包好的 appimage、rpm、deb、flatpak 或预编译的二进制文件。
38 |
39 | 如果你要使用第三方打包 appimage 文件,请确保这是你信赖的维护者/打包者。
40 |
41 | ### 与 Flatpak 相比
42 |
43 | Appimage 会假定用户已经安装了一些核心系统软件包(并且假定你安装的版本和依赖是正确),这意味着有些时候你下载获得的 Appimage 未必就能正常运行。而 Flatpak 使用同一的运行环境,规避了这些依赖问题。
44 |
45 | 此外,Appimage 需要额外的应用程序辅助才能集成到桌面环境之中,并且需要手动检查,下载更新包。相比于 Flatpak 而言,多出了一些额外的维护步骤。而 flatpak 的沙盒化特性有时候也会造成一些问题(比如不遵循系统的主题,与容器外的程序通讯存在问题等)
46 |
47 | 当然,要选择何种方式作为补充软件源,具体取决于你的需求,你也可以混合使用 appimage 和 flatpak。
48 |
49 | ## 外部链接
50 |
51 | - [AppImageHub](https://appimage.github.io/)
52 | - [AppImage 文档](https://docs.appimage.org/)
53 | - [AppImage 论坛](https://discourse.appimage.org/)
54 |
55 | [^1]: https://zh.wikipedia.org/wiki/AppImage
--------------------------------------------------------------------------------
/docs/solution/software/browser.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "网络浏览器"
3 | ---
4 |
5 | 绝大多数桌面发行版都会将 Firefox 作为默认的网络浏览器。本节也会阐述如何安装其他的浏览器。
6 |
7 | ## Firefox 分支版本
8 |
9 | 你可以在 Firefox 的官方[下载页面](https://www.mozilla.org/en-US/firefox/all/#product-desktop-release)中找到任意版本,任意语言和地区的安装包或压缩包文件。
10 |
11 | 在将文件下载至本地后(例如将文件下载至 `~/Download`),你可以根据[官方指南](https://support.mozilla.org/en-US/kb/install-firefox-linux)执行以下操作:
12 |
13 | 1. 移动到下载文件夹,并将压缩包解压:
14 | ```
15 | cd ~/Downloads && tar xjf firefox-*.tar.bz2
16 | ```
17 | 2. 然后将解压好的文件夹移动到 `/opt` 目录下:
18 | ```
19 | mv firefox /opt
20 | ```
21 | 3. 创建一个符号链接:
22 | ```
23 | ln -s /opt/firefox/firefox /usr/local/bin/firefox
24 | ```
25 | 4. 下载一个 Desktop 文件用于在图形界面中创建程序启动按钮:
26 | ```
27 | wget https://raw.githubusercontent.com/mozilla/sumo-kb/main/install-firefox-linux/firefox.desktop -P /usr/local/share/applications
28 | ```
29 |
30 | ## Chrome
31 |
32 | !!! note
33 | 如果你需要使用 Chrome 的非稳定版版,你需要将 `google-chrome-stable` 替换为 `google-chrome-unstable` (金丝雀版)或者 `google-chrome-beta`(beta 版)
34 |
35 | 在 openSUSE 上安装谷歌 chrome:
36 |
37 | 1. 添加仓库:
38 | ```
39 | sudo zypper ar http://dl.google.com/linux/chrome/rpm/stable/x86_64 google-chrome
40 | ```
41 | 2. 获取公钥:
42 | ```
43 | wget https://dl.google.com/linux/linux_signing_key.pub
44 | ```
45 | 3. 导入公钥:
46 | ```
47 | sudo rpm --import linux_signing_key.pub
48 | ```
49 | 4. 安装 Google chrome 稳定版。
50 | ```
51 | sudo zypper ref && sudo zypper in google-chrome-stable
52 | ```
53 |
54 | 在 Fedora 上安装谷歌 chrome:
55 |
56 | 1. 添加第三方仓库:
57 | ```
58 | sudo dnf install fedora-workstation-repositories
59 | ```
60 | 2. 激活 Google Chrome 仓库:
61 | ```
62 | sudo dnf config-manager --set-enabled google-chrome
63 | ```
64 | 3. 安装 chrome 稳定版:
65 | ```
66 | sudo dnf install google-chrome-stable
67 | ```
68 |
69 | ### Chromium
70 |
71 | !!! note
72 | - 由于版权限制,openSUSE 和 Fedora 不能分发存在版权争议的内容。如果你需要浏览器支持一些闭源格式(如 H.264、AAC 或其他 DRM 保护内容),你需要手动安装闭源组件。
73 | - RPMfusion 已经提供一个包含完整组件的 `chromium-freeworld`。
74 | !!! warning
75 | - 谷歌已经禁止 chromium 和基于 chromium 的第三方浏览器读取谷歌的数据,所以 chromium 不能同步你原有的谷歌浏览器数据。
76 |
77 | Chrome 是基于开源浏览器 chromium 而搭建的闭源浏览器。如果你需要使用 Chromium,请依照一下步骤进行操作:
78 |
79 | 在 openSUSE 上安装 chromium:
80 |
81 | ```
82 | sudo zypper in chromium
83 | ```
84 |
85 | 安装闭源组件(可选):
86 |
87 | ```
88 | sudo zypper in chromium-bsu chromium-ffmpeg-extra chromium-plugin-widevinecdm
89 | ```
90 |
91 | 在 Fedora 上安装 chromium:
92 |
93 | ```
94 | sudo dnf in chromium
95 | ```
96 |
97 | 安装由 RPMFusion 提供,适用于 Fedora 的完整版 chromium(可选):
98 |
99 | ```
100 | sudo dnf in chromium-freeworld
101 | ```
102 |
103 | ### Flatpak 版
104 |
105 | 你可以通过 Flatpak 安装 chrome/chromium:
106 |
107 | 安装谷歌浏览器:
108 |
109 | ```
110 | flatpak install flathub com.google.Chrome #谷歌浏览器稳定版
111 | ```
112 |
113 | ```
114 | flatpak install flathub com.google.ChromeDev #谷歌浏览器开发版
115 | ```
116 |
117 | 安装 chromium:
118 |
119 | ```
120 | flatpak install flathub org.chromium.Chromium
121 | ```
122 |
123 | 安装 ungoogled-chromium:
124 |
125 | !!! note
126 | ungoogled-chromium 是一个由社区维护,默认禁用谷歌隐私追踪的开源浏览器。详细说明、修改内容以及潜在性问题详见[此处](https://github.com/Eloston/ungoogled-chromium/blob/master/README.md)。
127 |
128 | ```
129 | flatpak install flathub com.github.Eloston.UngoogledChromium
130 | ```
131 |
132 | ## Brave 浏览器
133 |
134 | 通过 Flatpak 安装:
135 |
136 | ```
137 | flatpak install flathub com.brave.Browser
138 | ```
139 |
140 | ### 通过官方源安装
141 |
142 | 在 Fedora 上安装 Brave:
143 |
144 | ```
145 | sudo dnf install dnf-plugins-core
146 |
147 | sudo dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/x86_64/
148 |
149 | sudo rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
150 |
151 | sudo dnf install brave-browser
152 | ```
153 |
154 | 在 openSUSE 上安装 Brave:
155 |
156 | ```
157 | sudo zypper install curl
158 |
159 | sudo rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
160 |
161 | sudo zypper addrepo https://brave-browser-rpm-release.s3.brave.com/x86_64/ brave-browser
162 |
163 | sudo zypper install brave-browser
164 | ```
165 |
166 | ## Vivaldi 浏览器
167 |
168 | 在 Fedora 上安装:
169 |
170 | ```
171 | sudo dnf install dnf-utils
172 |
173 | sudo dnf config-manager --add-repo https://repo.vivaldi.com/archive/vivaldi-fedora.repo
174 |
175 | sudo dnf install vivaldi-stable
176 | ```
177 |
178 | 在 openSUSE 上安装:
179 |
180 | ```
181 | sudo zypper ar https://repo.vivaldi.com/archive/vivaldi-suse.repo
182 |
183 | sudo rpm --import https://repo.vivaldi.com/archive/linux_signing_key.pub
184 |
185 | sudo zypper refresh && sudo zypper in vivaldi-stable
186 | ```
187 |
188 | 你也可以在 Vivaldi 官网[下载页面](https://vivaldi.com/zh-hans/download/)直接下载 rpm 软件包。
189 |
190 | ## Tor 浏览器
191 |
192 | 通过 Flatpak 安装:
193 |
194 | ```
195 | flatpak install flathub com.github.micahflee.torbrowser-launcher
196 | ```
197 |
198 | 在 Fedora 上安装:
199 |
200 | ```
201 | sudo dnf install torbrowser-launcher
202 | ```
203 |
204 | 在 openSUSE 上安装:
205 |
206 | ```
207 | sudo zypper install torbrowser-launcher
208 | ```
--------------------------------------------------------------------------------
/docs/solution/software/download-manager.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "下载器"
3 | ---
4 |
5 | ## 通用下载器
6 |
7 | `wget` 是许多 Linux 系统内置的一个下载工具,你可以使用下列命令查阅使用手册:
8 |
9 | ```
10 | $ wget --help
11 | ```
12 |
13 | [Aria2](https://aria2.github.io/)
14 |
15 | ```
16 | sudo dnf in aria2
17 | sudo zypper in aria2
18 | ```
19 |
20 | [Motrix](https://motrix.app/) 是一个基于 aria2 开发通用下载器,支持 HTTP、FTP 和 BT 磁力链等下载内容。除了 Flatpak 安装方式,motrix 也有提供 appimage 供下载使用。
21 |
22 | ```
23 | flatpak install flathub net.agalwood.Motrix
24 | ```
25 |
26 | ## BT 下载器
27 |
28 | [qBittorrent](https://www.qbittorrent.org/) 是一个流行的 bt 下载做种工具。
29 |
30 | !!! note
31 | - 如果你对于反吸血,屏蔽迅雷有需求,可以试试 [qBittorrent-enhanced-edition](https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases)。
32 | - 适用于 openSUSE 的 qBittorrent-enhanced-edition 的 OBS 仓库详见[此处](https://build.opensuse.org/package/show/home:opensuse_zh/qBittorrent-Enhanced-Edition)。
33 |
34 | ```
35 | sudo dnf in qbittorrent
36 | sudo zypper in qbittorrent
37 | ```
38 |
39 | [Transmission](https://transmissionbt.com/) 是一个历史悠久的 bt 下载工具
40 |
41 | ```
42 | sudo dnf in transmission
43 | sudo zypper in transmission
44 | ```
45 |
46 | ### Tracker
47 |
48 | 有关如何使用 tracker 加速 BT 下载的指南详见[此处](https://trackerslist.com/)。
49 |
50 | ## 其他
--------------------------------------------------------------------------------
/docs/solution/software/flatpak-get-start.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "使用 Flatpak"
3 | ---
4 |
5 | ## 简介
6 |
7 | !!! note
8 | 有关 Flatpak 的一些误解(如下载的软件包体积巨大,是否有安全隐患或其他一些疑惑)详见:[Response to "Flatpak Is Not the Future"](https://theevilskeleton.gitlab.io/2022/05/16/response-to-flatpak-is-not-the-future.html)([中文译文](https://whiteboard-ui8.pages.dev/translation/2022-05-17-theevilskeleton/))
9 |
10 | [Flatpak](https://www.flatpak.org/) 是一个用于 Linux 软件部署和包管理的实用程序。 它被宣传为提供沙盒环境,用户可以在其中运行应用程序软件,与系统的其余部分隔离。Flatpak 是作为 freedesktop.org 项目(以前称为 X Desktop Group 或 XDG)的一部分开发的,最初称为 xdg-app[^1]。
11 |
12 | ## 部署
13 |
14 | 安装基本程序:
15 |
16 | ```
17 | sudo zypper in flatpak #在 openSUSE 上安装 flatpak
18 | sudo dnf in flatpak #在 fedora 上安装 flatpak
19 | ```
20 |
21 | 添加远程仓库:
22 |
23 | ```
24 | flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
25 | ```
26 |
27 | ## 安装后预处理
28 |
29 | ### 镜像
30 |
31 | 如果你访问 Flatpak 官方镜像很困难,无法正常下载,可以阅读:
32 |
33 | - [flathub - 上交大镜像服务](https://mirror.sjtu.edu.cn/docs/flathub)
34 | - [试用为中国大陆用户打造的 Flathub 镜像](https://zh.fedoracommunity.org/2020/05/13/try-on-flatpak-mainland-china-mirror.html)
35 |
36 | ### 编辑环境变量
37 |
38 | Flatpak 期望窗口管理器尊重 `XDG_DATA_DIRS` 环境变量来发现应用程序。此变量由脚本 `/etc/profile.d/flatpak.sh` 设置。 更新环境可能需要重新启动会话。 如果启动器不支持 `XDG_DATA_DIRS`,你可以编辑扫描的目录列表并将其添加到其中[^2]:
39 |
40 | ```
41 | ~/.local/share/flatpak/exports/share/applications
42 | /var/lib/flatpak/exports/share/applications
43 | ```
44 |
45 | 使用脚本自动完成添加变量:
46 |
47 | ```
48 | cd /etc/profile.d/ && sudo sh ./flatpak.sh
49 | ```
50 |
51 | 然后重新登陆即可
52 |
53 | ### 加入 Flatpak 用户组
54 |
55 | ```
56 | sudo usermod -aG flatpak $USER
57 | ```
58 |
59 | 然后重启即可。
60 |
61 | 如果你不加入 `flatpak` 用户组,则无法通过桌面环境的启动器启动程序,并需要使用 `flatpak` 命令在终端中启动程序,如:
62 |
63 | ```
64 | flatpak run org.freefilesync.FreeFileSync #运行 FreeFileSync
65 | ```
66 |
67 | ## 简易使用[^3]
68 |
69 | !!! note
70 | 请不要使用 `sudo` 命令运行 `flatpak`。以免导致一些预期之外的问题。
71 |
72 | 查看用户手册:
73 |
74 | ```
75 | flatpak --help
76 | ```
77 |
78 | 检索软件:
79 |
80 | ```
81 | flatpak search [软件名称] #如: flatpak search atom
82 | ```
83 |
84 | 安装软件:
85 |
86 | ```
87 | flatpak install [软件名称] #如: flatpak install Atom
88 | ```
89 |
90 | 运行软件:
91 |
92 | ```
93 | flatpak run [应用 ID] #如: flatpak run io.atom.Atom
94 | ```
95 |
96 | 查看已安装的软件:
97 |
98 | ```
99 | flatpak list
100 | ```
101 |
102 | 卸载软件:
103 |
104 | ```
105 | flatpak uninstall [软件名称]
106 | ```
107 |
108 | 更新软件:
109 |
110 | ```
111 | flatpak update [软件名称]
112 | ```
113 |
114 | ### 注意事项
115 |
116 | **请先搜索软件,然后再安装软件,以免安装错误的包名类似的软件。**需要注意 `flatpak search` 的输出结果中,你所需软件对应的应用 ID(如,Atom 的应用 ID 是 `io.atom.Atom`,所以在 `flatpak install` 的输出类似搜索结果列表中,应当选择 `4)app/io.atom.Atom/x86_64/stable`,而不是其他包名不相符的选项。如下:
117 |
118 | 
119 |
120 | ## 外部链接
121 |
122 | - [Flatpak 仓库总览 | 在线搜索](https://flathub.org/apps/category/All)
123 |
124 | [^1]: https://en.wikipedia.org/wiki/Flatpak
125 | [^2]: https://wiki.archlinux.org/title/Flatpak#Adding_Flatpak_.desktop_files_to_your_menu
126 | [^3]: https://zh.opensuse.org/Flatpak
--------------------------------------------------------------------------------
/docs/solution/software/images/Flatpak_Install.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/docs/solution/software/images/Flatpak_Install.png
--------------------------------------------------------------------------------
/docs/solution/software/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "概述"
3 | ---
4 |
5 | 本节主要描述如何获取和使用一些常用软件的内容。
6 |
7 | ### Flatpak
8 |
9 | 如果你对 Flatpak 感兴趣,并愿意使用它作为获取软件的一种途径,请参考[此文](./flatpak-get-start.md)对 Flatpak 进行初始化配置。
--------------------------------------------------------------------------------
/docs/solution/software/instant-messaging.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "即时通讯"
3 | ---
4 |
5 | ## QQ
6 |
7 | [Icalingua++](https://github.com/Icalingua-plus-plus/Icalingua-plus-plus) 是一个社区开发的会话前端框架,支持腾讯 QQ。
8 |
9 | [QQ For Linux](https://im.qq.com/linuxqq/index.html) 是腾讯公司推出的 Linux 版 QQ 客户端。
10 |
11 | ## Telegram
12 |
13 | 安装 Telegram:
14 |
15 | ```
16 | sudo dnf in telegram-desktop #在 Fedora 上安装 telegram
17 | sudo zypper in telegram-desktop #在 openSUSE 上安装 telegram
18 | ```
19 |
20 | ### 本地社区群组
21 |
22 | 中文本地社区
23 |
24 | |名称|ID|
25 | |---|---|
26 | |Fedora 中文用户组|@fedorazh|
27 | |openSUSE 中国|@opensuse_cn|
28 | |gentoo 中文社区|@gentoo_zh|
29 | |Arch Linux 中文|@archlinuxcn_group|
30 | |Debian 中文频道|@debianzh|
31 |
32 | 国际社区
33 |
34 | |名称|ID|
35 | |---|---|
36 | |Fedora Linux Gateway|@fedora|
37 | |openSUSE in Telegram|@opensuse_telegram|
38 | |Arch|@archlinuxgroup|
39 |
40 | ## matrix
41 |
42 | [Matrix](https://matrix.org/) 是一种用于开放联合即时消息传递的自由与开源协议。Matrix 生态系统由许多可用于注册的服务器组成。
43 |
44 | - [matrix 服务器列表](https://tatsumoto-ren.github.io/blog/list-of-matrix-servers.html)
45 | - openSUSE 的[官方 matrix 服务器](https://chat.opensuse.org/)
46 | - Fedora 的[官方 matrix 服务器](https://chat.fedoraproject.org/)
47 | - [可选的 matrix 客户端](https://matrix.org/clients/)
48 |
49 | ### 本地社区群组
50 |
51 | |名称|ID|
52 | |---|---|
53 | |openSUSE 中国|`#zh:opensuse.org`|
54 | |openSUSE 中国(闲聊群)|`#zh-chat:opensuse.org`|
55 |
56 | ## IRC
57 |
58 | |名称|ID|
59 | |---|---|
60 | |Fedora 中文 IRC|`#fedora-zh@libera.chat`|
61 |
62 | - [Fedora IRC 列表](https://fedoraproject.org/wiki/Communicating_and_getting_help#IRC)
63 | - [openSUSE IRC 列表](https://en.opensuse.org/openSUSE:IRC_list)
64 | - [IRC 新手指南 - openSUSE 维基](https://zh.opensuse.org/openSUSE:IRC_for_newbies)
--------------------------------------------------------------------------------
/docs/solution/software/linux-game.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Linux 游戏"
3 | ---
4 |
5 | ## 游戏平台
6 |
7 | ### Steam
8 |
9 | 你需要在 steam 的设置中启动 Proton 来游玩 Windows 游戏。
10 |
11 | ```
12 | sudo dnf in steam
13 | sudo zypper in steam
14 | ```
15 |
16 | ### GOG.com
17 |
18 | [GOG.com](https://www.gog.com/) 虽然没有官方 Linux 客户端,但它售卖的一部分游戏支持 Linux(默认的系统是 Ubuntu)
19 |
20 | ### 第三方游戏平台客户端
21 |
22 | ### 开源的 Linux 原生游戏
--------------------------------------------------------------------------------
/docs/solution/software/multimedia-editing.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "多媒体相关"
3 | ---
4 |
5 | ## 图片编辑
6 |
7 | [GIMP](https://www.gimp.org/) 是一个功能和 Photoshop 相似的开源图片编辑软件,基于 GTK 开发。
8 |
9 | ```
10 | sudo dnf in gimp #在 Fedora 上安装
11 | sudo zypper in gimp #在 openSUSE 上安装
12 | ```
13 |
14 | [Krita](https://krita.org/) 是基于 Qt 开放,著名的开源绘画软件,它也支持简单的图片编辑功能。
15 |
16 | ```
17 | sudo dnf in krita #在 Fedora 上安装
18 | sudo zypper in krita #在 openSUSE 上安装
19 | ```
20 |
21 | ## 视频编辑
22 |
23 | [Blender](https://www.blender.org/) 是一个集动画电影制作、视觉特效、3D 打印、三维/二维建模、动态图形、交互式 3D 应用和 VR 等多项领域为一体的知名开源软件。
24 |
25 | ```
26 | sudo dnf in blender
27 | sudo zypper in blender
28 | ```
29 |
30 | [Shotcut](https://www.shotcut.org/) 是由 [MIT 多媒体框架](https://en.wikipedia.org/wiki/Media_Lovin%27_Toolkit)开发者开发的一款基于 MIT 多媒体框架的非线性视频编辑软件。
31 |
32 | ```
33 | sudo dnf in shotcut
34 | sudo zypper in shotcut
35 | ```
36 |
37 | [Kdenlive](https://kdenlive.org/) 是一个基于 Qt 和 MIT 多媒体框架开发的非线性视频编辑软件。
38 |
39 | ```
40 | sudo dnf in kdenlive
41 | sudo zypper in kdenlive
42 | ```
43 |
44 | ### 屏幕录制
45 |
46 | [OBS](https://obsproject.com/) 是一款用于视频录制和直播推流的开源软件。
47 |
48 | ```
49 | sudo dnf in obs-studio
50 | sudo zypper in obs-studio
51 | ```
52 |
53 | ## 音频编辑
54 |
55 | [Audacity](https://www.audacityteam.org/) 是一个用于音频录制与音频编辑的开源软件。
56 |
57 | ```
58 | sudo dnf in audacity
59 | sudo zypper in audacity
60 | ```
61 |
62 | ### 字幕编辑
63 |
64 | [Aegisub](https://github.com/Aegisub/Aegisub) 是一个跨平台的高级字幕编辑工具。
65 |
66 | ```
67 | sudo dnf in aegisub
68 | sudo zypper in aegisub
69 | ```
70 |
71 | ## 视频播放器
72 |
73 | [MPV](https://mpv.io/) 是一个备受 Linux 用户欢迎,高度可定制的多媒体播放器。它同时是很多播放器的后端。
74 |
75 | ```
76 | sudo dnf in mpv
77 | sudo zypper in mpv
78 | ```
79 |
80 | [VLC](https://www.videolan.org/vlc/) 是另一个广为流行,跨平台,兼容几乎绝大部分多媒体格式(不仅仅是视频)的开源多媒体播放器。
81 |
82 | ```
83 | sudo dnf in vlc
84 | sudo zypper in vlc
85 | ```
86 |
87 | [SMplayer](https://www.smplayer.info/en/downloads) 是一个基于 mpv 的视频播放器,它简单化了 mpv 的复杂配置,并提供一个良好的开箱即用体验。
88 |
89 | ```
90 | sudo dnf in smplayer smplayer-themes #安装播放器本体及播放器的扩展皮肤包
91 | sudo zypper in smplayer smplayer-themes
92 | ```
93 |
94 | ## 音频播放器
95 |
96 | [Deadbeef](https://deadbeef.sourceforge.io/) 是一个在 HiFi 社区中流行,可自定义的开源音频播放器。
97 |
98 | ```
99 | sudo dnf in deadbeef
100 | sudo zypper in deadbeef
101 | ```
102 |
103 | [Audacious](https://audacious-media-player.org/) 是一个开源的音频播放器。
104 |
105 | ```
106 | sudo dnf in audacious
107 | sudo zypper in audacious
108 | ```
109 |
110 | ### 流媒体播放器
111 |
112 | 开源的 Apple Music 播放器:
113 |
114 | ```
115 | flatpak install flathub sh.cider.Cider
116 | ```
117 |
118 | 网易云音乐:
119 |
120 | ```
121 | flatpak install flathub com.netease.CloudMusic
122 | ```
123 |
124 | 网易云音乐 GTK 版:
125 |
126 | ```
127 | flatpak install flathub com.github.gmg137.netease-cloud-music-gtk
128 | ```
129 |
130 | QQ 音乐:
131 |
132 | ```
133 | flatpak install flathub com.qq.QQmusic
134 | ```
135 |
136 | Sportily:
137 |
138 | ```
139 | flatpak install flathub com.spotify.Client
140 | ```
141 |
142 | Google Play Music:
143 |
144 | ```
145 | flatpak install flathub com.googleplaymusicdesktopplayer.GPMDP
146 | ```
--------------------------------------------------------------------------------
/docs/solution/software/office-and-email.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "文书工作"
3 | ---
4 |
5 | ## 纯文本文档与标记语言
6 |
7 | **纯文本文档**[^1]是一种没有任何附加信息(例如语言标识符、字体大小、颜色、超文本链接等),只记录文本字符本身,不存储文本格式,人类可直接阅读的文本表现形式。最为常见的是以 `.txt` 为后缀名的各种文本文件。
8 |
9 | **标记语言**[^2]是一种将文本以及文本相关的其他信息(例如语言标识符、字体大小、颜色、超文本链接等)结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。最常见的标记语言是 [HTML](https://en.wikipedia.org/wiki/HTML)。
10 |
11 | 相比于最为原始的纯文本文档,标记语言可以表达更为丰富的内容,同时兼具纯文文档大部分优点。
12 |
13 | ## 为什么要使用纯文本文档 + 标记语言?
14 |
15 | 1. 相较于 `docx`、`xlsx` 等商业文档格式,纯文本能做的事情实在是太少了,它甚至无法完成一些对于商业文档文件轻而易举的事情(例如插入图片、绘制表格)。
16 | 2. 标记语言使用特定的符号、语法、书写约定弥补了纯文本的缺陷。但它仍然是纯文本文档的一种,并具备人类直接可读性。
17 | 3. 商业公司兜售的各种办公软件、笔记软件本质是一种服务,这些文档大多数是(与[开放文档标准](https://www.libreoffice.org/discover/what-is-opendocument/)不兼容)私有格式或半开放格式;如果你选择使用他们的产品,你必然需要为此付出一笔不菲的授权费用(参考 Microsoft office 动辄数百元的年费)。
18 | 4. 上述的软件使用的文档格式大部分不会把跨系统兼容作为优先事项,甚至他们自身的客户端也不是跨平台或跨平台体验不佳(参考 Microsoft office for mac 以及 Microsoft office 至今没有一个可用的 Linux 客户端)。
19 | 5. 商业公司不在乎你的文档能不能在数十年后仍然可读。尽管他们会不懈余力地宣传自己的办公产品各种优异性能,但实现这一切的默认前提是文档的接收者必须和你使用一样的产品,可谓是一种有限的产品内兼容。他们也不在乎你是否能够真正与其他用户无缝交流,他们只在乎能不能将你和他们的产品绑定在一起,从而实现对你进行收费或挖掘个人隐私数据等盈利目的。
20 | 6. 时至今日,任何的电脑,手机和任意的操作系统都原生支持纯文本文件。纯文本文件依靠自身就实现了诸多商业软件难以搞定的跨平台支持。
21 | * 它足够简单,允许你基于纯文本文档添加各种顶层结构(比如 markdown 语法和 git 项目管理工具);
22 | * 它足够自由,你不必担忧未来出现你无法读取你的文档或者有人宣布你的文档格式不受支持的情况;
23 | * 它足够开放,有大量的工具支持编辑纯文本文件,可以提供远比微软 notepad 之类的元老级文本编辑器更好的使用体验;
24 | * 它不需要授权收费,不需要网络连接,不依赖特定的软件平台。
25 |
26 | ## 我不想使用标记语言
27 |
28 | 使用标记语言书写文档需要你首先去熟悉标记语言的语法,挑选一个趁手的文本编辑器,这是一件需要时间和精力的事情。如果你只想要一个开箱即用的方案,请参考如下解决办法:
29 |
30 | ### WPS
31 |
32 | WPS 是目前已知的,对 Microsoft office 兼容性最好的办公软件套件。
33 |
34 | 你可以直接在 [WPS For Linux 官网](https://www.wps.com/office/linux/)下载适用于 Fedora 的 rpm 安装包,然使用 `rpm` 命令安装 WPS:
35 |
36 | ```
37 | sudo rpm -i wps-office-*.rpm
38 | ```
39 |
40 | 或通过 Flatpak 安装 WPS:
41 |
42 | !!! bug "中文语言支持"
43 |
44 | 现有的 Flatpak 版是 wps 国际版,不包含中文语言包。
45 |
46 | ```
47 | flatpak install flathub com.wps.Office
48 | ```
49 |
50 | openSUSE 用户可通过 OBS 仓库安装:
51 |
52 | ```
53 | sudo zypper addrepo https://download.opensuse.org/repositories/home:fusionfuture:office/openSUSE_Tumbleweed/home:fusionfuture:office.repo
54 | ```
55 | ```
56 | sudo zypper refresh && sudo zypper install wps-office
57 | ```
58 |
59 | 由于许可证的原因,WPS 不能携带一些 windows 字体,你需要自行去搜索下载相关的字体文件。你可以在 [BannedPatriot/ttf-wps-fonts](https://github.com/BannedPatriot/ttf-wps-fonts) 下载缺失的字体。
60 |
61 | ### Libreoffice
62 |
63 | 除了 WPS,[Libreoffice](https://zh-cn.libreoffice.org/) 也是一个知名的开源软件办公套件。
64 |
65 | - LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format, ODF), 并支持 `.docx`、`.xlsx`、`.pptx` 等其他格式。
66 | - 它包含了 Writer、Calc、Impress、Draw、Base 以及 Math 等组件,可用于处理文本文档、电子表格、演示文稿、绘图以及公式编辑。
67 | - 它可以运行于 Windows, GNU/Linux 以及 macOS 等操作系统上,并具有一致的用户体验。
68 |
69 | - [用户文档](https://documentation.libreoffice.org/zh-cn/docs)
70 | - [Libreoffice 中文社区](https://www.libreofficechina.org/)
71 |
72 | 你可以直接安装它:
73 |
74 | ```
75 | sudo zypper in libreoffice
76 | sudo dnf in libreoffice
77 | ```
78 |
79 | ----
80 |
81 | ## 有哪些推荐的标记语言与工具?
82 |
83 | !!! warning "文本编码"
84 |
85 | 使用标记语言的时候,注意将文本文件的编码设置为 [UTF-8](https://zh.wikipedia.org/wiki/UTF-8)。
86 |
87 | 这里主要推荐两种标记语言、一种版本控制工具和一种文本编辑器。
88 |
89 | 当然,标记语言和文本编辑器的可选项是非常丰富的,仅 GitHub 就[支持七种不同的标记语言](https://github.com/github/markup#markups)。功能强大的文本编辑器更是数不胜数。
90 |
91 | ### Markdown
92 |
93 | Markdown 是目前最为流行的标记语言,它的语法很简单,可以快速上手。
94 |
95 | 快速开始:
96 |
97 | - [Markdown 中文教程](https://markdown.com.cn/)
98 |
99 | !!! tip "一些建议"
100 |
101 | - 不必过于纠结于使用何种 Markdown 方言,他们大体上是相同的,只是某些细节略有差异。
102 | - 当你根据上文的连接初步了解了 markdown 语法以后,基本就可以开始使用 markdown 书写 md 文档了。
103 | - 如果你需要使用 GitHub,那么你应该去了解一下 GitHub 的语法规范;如果你需要使用 pandoc,那了解一下 pandoc 的语法规范是不错的选择。
104 |
105 | 但 Markdown 由于其设计者的缘故,并未存在一种标准的语法规范,导致目前各种 markdown 方言纷繁复杂。其中较为广泛使用的有三种:
106 |
107 | - [GitHub Flavored Markdown Spec](https://github.github.com/gfm/)
108 | - GitHub 的 markdown 语法规范。
109 | - [CommonMark Spec](https://spec.commonmark.org/)
110 | - [CommonMark](https://commonmark.org/) 致力于为 markdown 提供一套标准的、明确的语法规范、以及一套综合测试来根据该规范验证 Markdown 实现。
111 | - [Pandoc’s Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown)
112 | - 这是由功能极其强大的文档万向转换器 [Pandoc](https://pandoc.org/index.html) 所支持的一种 markdown 规范,它定义了许多原始 markdown 规范所缺少的部分,也是一种广为使用的 markdown 方言。
113 |
114 | markdown 适合于小型文档或排版简单的文档。如果文档很复杂,需要精细化排版,markdown 就不是一个合适的选择了。
115 |
116 | 有些时候,为了实现一些效果,你可能需要额外了解一些 [HTML](https://www.runoob.com/html/html-tutorial.html) 或 [CSS](https://www.runoob.com/css/css-tutorial.html) 语法
117 |
118 | ### AsciiDoc
119 |
120 | [AsciiDoc](https://asciidoc.org/) 是 markdown 的许多替代品之一。
121 |
122 | AsciiDoc 相比 Markdown 有如下优势:
123 |
124 | - 几乎在所有情况下,与 Markdown 相比,AsciiDoc 使用相同数量或更少的标记字符;
125 | - AsciiDoc 使用一致的格式化方案(即,它具有一致的模式);
126 | - AsciiDoc 可以处理嵌套内联(和块)格式的所有排列,而 Markdown 经常失败;
127 | - AsciiDoc 处理 Markdown 不处理的情况,例如内字标记、源代码块和块级图像的正确方法。
128 |
129 | 如果你打算使用 AsciiDoc 创作文档、文章或电子书,你可以先阅读:
130 |
131 | - [AsciiDoc Writer’s Guide](https://asciidoctor.org/docs/asciidoc-writers-guide/)
132 | - [AsciiDoc Syntax Quick Reference](https://docs.asciidoctor.org/asciidoc/latest/syntax-quick-reference/)
133 |
134 | ### git
135 |
136 | [git](https://git-scm.com/) 是一种应用广泛,开源的版本控制工具。git 可以帮助用户对包括但不限于纯文本文件在内的文件进行备份、恢复、变更内容比较和多人协作等一系列[版本控制](https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6)任务。
137 |
138 | 推荐阅读:
139 |
140 | - [ProGit 2nd Edition (2014) - 中文版](https://git-scm.com/book/zh/v2)
141 |
142 | 要安装 git,请执行:
143 |
144 | ```
145 | sudo zypper in git-core
146 | sudo dnf in git-core
147 | ```
148 |
149 | ### VS code
150 |
151 | [Visual Studio Code](https://code.visualstudio.com/) 简称为 VS Code,是由微软开发,源代码开源的一款源代码编辑器。该软件支持语法高亮、代码自动补全、代码重构功能,并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的扩展程序商店安装扩展以拓展软件功能[^3]。
152 |
153 | > 在 2019 年的 [Stack Overflow](https://zh.wikipedia.org/wiki/Stack_Overflow) 组织的开发者调查中,Visual Studio Code 被认为是最受开发者欢迎的开发环境。据调查,87317 名受访者中有 50.7% 的受访者声称正在使用 Visual Studio Code[^4]。
154 |
155 | 你可以执行以下步骤安装 vscode:
156 |
157 | 对于 fedora 用户:
158 |
159 | ```
160 | sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
161 | ```
162 |
163 | ```
164 | sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
165 | ```
166 |
167 | ```
168 | sudo dnf check-update && sudo dnf install code
169 | ```
170 |
171 | 对于 openSUSE 用户:
172 |
173 | ```
174 | sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
175 | ```
176 |
177 | ```
178 | sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ntype=rpm-md\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/zypp/repos.d/vscode.repo'
179 | ```
180 |
181 | ```
182 | sudo zypper refresh && sudo zypper install code
183 | ```
184 |
185 | ### 为什么推荐 VS code
186 |
187 | 如你所见,你在此站点所看到的大部分内容都是使用本文所列举的(除了 libreoffice 和 wps 之外的)工具编写出来的。
188 |
189 | 当然这并不意味着其他的文本编辑器就不如 VS code,VS code 也有着它属于它自己的不足[^5]和争议[^6]。
190 |
191 | 你也可以将所有主流的文本编辑器都试一遍,然后挑出合适自己的即可。
192 |
193 | ### 插件
194 |
195 | VS code 有着丰富的扩展插件可供用户选择,这也是它的魅力之一。
196 |
197 | 一些推荐的基础插件:
198 |
199 | - [Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code](https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans)
200 | - [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)
201 | - [AsciiDoc](https://marketplace.visualstudio.com/items?itemName=asciidoctor.asciidoctor-vscode)
202 | - [Project Manager](https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager)
203 | - [GitLens — Git supercharged](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)
204 | - [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)
205 | - [Photonica](https://marketplace.visualstudio.com/items?itemName=ConAntares.Photonica)
206 | - [Dynamic Theme](https://marketplace.visualstudio.com/items?itemName=guangzan.dynamic-theme)
207 |
208 | ----
209 |
210 | ## E-mail
211 |
212 | [Thunderbird](https://www.thunderbird.net/en-US/) 和 [evolution](https://wiki.gnome.org/Apps/Evolution) 都是流行的 Linux 邮件客户端。你可以任选一个安装至你的电脑。
213 |
214 | !!! note
215 | 如果你使用 `evolution` ,请再安装 `evolution-ews` 插件。
216 |
217 | 在 openSUSE 上安装邮件客户端:
218 |
219 | ```
220 | sudo zypper in MozillaThunderbird
221 | sudo zypper in evolution
222 | ```
223 |
224 | 在 Fedora 上安装邮件客户端:
225 |
226 | ```
227 | sudo dnf in MozillaThunderbird
228 | sudo dnf in evolution
229 | ```
230 |
231 | 或者你可以使用浏览器使用在线的网页邮件客户端。
232 |
233 | ## 思维导图
234 |
235 | 开源的在线思维导图工具:[draw.io](https://app.diagrams.net/#)。draw.io 还支持 Linux 平台。
236 |
237 | ## 字典
238 |
239 | [Goldendict](http://goldendict.org/) 是一个功能强大,支持诸多字典格式的字典查词软件。
240 |
241 | ```
242 | sudo zypper in goldendict goldendict-lang
243 | sudo dnf in goldendict
244 | ```
245 |
246 | - [FreeMdict Forum](https://forum.freemdict.com/) 是一个聚焦于各类字典与使用的爱好者论坛。
247 |
248 | [欧陆词典](https://dict.eudic.net/) 也是一个流行的字典软件,但 Linux 版不支持屏幕取词。
249 |
250 | [Bing 在线词典](https://www4.bing.com/dict?FORM=HDRSC6) 是一个简单易用的在线网络词典。
251 |
252 | [DeepL](https://www.deepl.com/translator):免费的在线翻译引擎,由人工神经网络驱动。
253 |
254 |
255 | [^1]: 更为详细的介绍,另见:[纯文本 - Wikipedia](https://en.wikipedia.org/wiki/Plain_text)
256 | [^2]: 更为详细的介绍,另见:[标记语言 - Wikipedia](https://en.wikipedia.org/wiki/Markup_language)
257 | [^3]: 原文节选自:[Visual Studio Code - Wikipedia](https://zh.wikipedia.org/wiki/Visual_Studio_Code)
258 | [^4]: [Development Environments and Tools - Developer Survey Results 2019](https://insights.stackoverflow.com/survey/2019#development-environments-and-tools)
259 | [^5]: 有人认为 VS code 过于臃肿,已经脱离了源码编辑器的范畴,成为了一个[集成开发环境](https://en.wikipedia.org/wiki/Integrated_development_environment)(IDE)。
260 | [^6]: 例如,微软将源码开源,分发的二进制文件闭源并嵌入自己的私有模块的做法饱受社区诟病,催生了 [VScodium](https://flathub.org/apps/details/com.vscodium.codium) 的诞生。
--------------------------------------------------------------------------------
/mkdocs.yml:
--------------------------------------------------------------------------------
1 | site_name: Linux 银河漫游指南
2 | repo_url: https://github.com/linuxhitchhiker/THGLG
3 | edit_uri: edit/main/docs/
4 | copyright: "© 2022 Linux 银河漫游指南贡献者,在 CC-BY-SA 4.0 下提供。"
5 |
6 | nav:
7 | - 主页:
8 | - 欢迎: index.md
9 | - 简介: intro.md
10 | - 入门指南:
11 | - 序言:
12 | - 切换到 Linux: entry/prologue/switch-to-linux.md
13 | - Linux 发行版: entry/prologue/choose-distro.md
14 | - 桌面环境简介: entry/prologue/desktop-environment.md
15 | - 安装系统:
16 | - 安装前准备: entry/installation/pre-install.md
17 | - 校验文件: entry/installation/verify.md
18 | - 虚拟机: entry/installation/virtual-machine.md
19 | - Fedora 安装指南: entry/installation/fedora.md
20 | - Fedora Silverblue 安装指南: entry/installation/fedora-silverblue.md
21 | - openSUSE 安装指南: entry/installation/opensuse.md
22 | #- 使用桌面环境:
23 | #- 安装软件(图形化界面): entry/desktop/apps-gui.md
24 | - 进阶教程:
25 | - 使用命令行:
26 | - advanced/shell/index.md
27 | - advanced/shell/base1.md
28 | - advanced/shell/base2.md
29 | - advanced/shell/base3.md
30 | - advanced/shell/base4.md
31 | - advanced/shell/base5.md
32 | - 配置系统:
33 | - advanced/system-admin/index.md
34 | - advanced/system-admin/update-sys.md
35 | - advanced/system-admin/package-manager.md
36 | - advanced/system-admin/setup-proxy.md
37 | - advanced/system-admin/nvidia-driver.md
38 | - advanced/system-admin/firewall.md
39 | - advanced/system-admin/systemctl.md
40 | - 再次入门:
41 | - 概述: advanced/re-entry/index.md
42 | - 选择发行版: advanced/re-entry/distro.md
43 | - 软件源与镜像源: advanced/re-entry/repo-and-mirror.md
44 | - 硬盘与文件系统: advanced/re-entry/disk-and-fs.md
45 | - 扩展阅读: advanced/re-entry/extend.md
46 | - 高级教程:
47 | - 概述: poweruser/index.md
48 | - 解决方案:
49 | - 系统美化:
50 | - 概述: solution/eyecandy/index.md
51 | - KDE 美化: solution/eyecandy/eyecandy-kde.md
52 | - Xfce4 美化: solution/eyecandy/eyecandy-xfce4.md
53 | - 软件:
54 | - 概述: solution/software/index.md
55 | - 浏览器: solution/software/browser.md
56 | - 即时通讯: solution/software/instant-messaging.md
57 | - 文档办公: solution/software/office-and-email.md
58 | - 多媒体相关: solution/software/multimedia-editing.md
59 | - 下载器: solution/software/download-manager.md
60 | - 游戏: solution/software/linux-game.md
61 | - Appimage: solution/software/appimage-base.md
62 | - Flatpak: solution/software/flatpak-get-start.md
63 | - 系统配置:
64 | - 概述: solution/config/index.md
65 | - HiDPI: solution/config/hidpi.md
66 | - 双系统: solution/config/dual-boot.md
67 | - 跨系统兼容:
68 | - 概述: solution/compatibility/about.md
69 | #- Wine: solution/compatibility/wine.md
70 | #- Toolbx: solution/compatibility/toolbx.md
71 | #- Docker: solution/compatibility/docker.md
72 | #- Distrobox: solution/compatibility/distrobox.md
73 | - 搭建虚拟机: solution/compatibility/virtual-machine.md
74 | - 寻求帮助:
75 | - 常见问题: help/faq.md
76 | - 如何提问: help/howto-ask-for-help.md
77 | - 关于:
78 | - 简介: about/index.md
79 | - 许可协议: about/license/index.md
80 | - 贡献指南:
81 | - 快速指南: about/contributing/index.md
82 | #- 简约 lite 版: about/contributing/about.md
83 | - 慢速开始 1: about/contributing/base-01.md
84 | - 慢速开始 2: about/contributing/base-02.md
85 |
86 | theme:
87 | name: material
88 | language: zh
89 | custom_dir: overrides
90 | locale: zh_CN
91 | palette:
92 | primary: blue
93 | accent: blue
94 | features:
95 | - navigation.instant
96 | - navigation.tracking
97 | - navigation.tabs
98 |
99 | plugins:
100 | - git-revision-date-localized:
101 | locale: en
102 | type: iso_datetime
103 | enable_creation_date: true
104 | exclude:
105 | - index.md
106 | - "intro.md"
107 | - about/*
108 | - search:
109 | lang: zh
110 |
111 | markdown_extensions:
112 | - def_list
113 | - abbr
114 | - md_in_html
115 | - footnotes
116 | - pymdownx.snippets
117 | - admonition
118 | - pymdownx.details
119 | - pymdownx.superfences
120 | - pymdownx.tabbed:
121 | alternate_style: true
122 | - pymdownx.tasklist:
123 | custom_checkbox: true
124 | - attr_list
125 | - def_list
126 | - toc:
127 | permalink: true
128 | slugify: !!python/object/apply:pymdownx.slugs.slugify
129 | kwds:
130 | case: lower
131 | # extra_css:
132 | # - assets/stylesheets/extra.css
133 |
--------------------------------------------------------------------------------
/overrides/assets/images/Distro.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/overrides/assets/images/Distro.webp
--------------------------------------------------------------------------------
/overrides/assets/images/Flatpak-truck.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/overrides/assets/images/Flatpak-truck.webp
--------------------------------------------------------------------------------
/overrides/assets/images/Freedesktop-logo-for-template.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/overrides/assets/images/linux-de.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linuxhitchhiker/THGLG/0d46959a68c5ee5fd9e575c464627bba177ae3c7/overrides/assets/images/linux-de.webp
--------------------------------------------------------------------------------
/overrides/home.html:
--------------------------------------------------------------------------------
1 | {% extends "main.html" %}
2 |
3 |
4 | {% block tabs %}
5 | {{ super() }}
6 |
7 |
8 |
38 |
39 |
40 |
41 |
42 | {{ page.content }}
43 |
44 |
45 | {% endblock %}
46 |
47 |
48 | {% block content %}{% endblock %}
49 |
50 |
51 | {% block footer %}{% endblock %}
--------------------------------------------------------------------------------
/overrides/partials/comments.html:
--------------------------------------------------------------------------------
1 | {% if page.meta.comments %}
2 |
3 |
4 |
20 |
21 |
51 | {% endif %}
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | Babel==2.11.0
2 | certifi==2023.7.22
3 | charset-normalizer==2.1.1
4 | click==8.1.3
5 | ghp-import==2.1.0
6 | gitdb==4.0.10
7 | GitPython==3.1.41
8 | idna==3.4
9 | importlib-metadata==5.1.0
10 | Jinja2==3.1.3
11 | Markdown==3.3.7
12 | MarkupSafe==2.1.1
13 | mergedeep==1.3.4
14 | mkdocs==1.4.2
15 | mkdocs-git-revision-date-localized-plugin==1.1.0
16 | mkdocs-material==8.5.11
17 | mkdocs-material-extensions==1.1.1
18 | packaging==22.0
19 | Pygments==2.15.0
20 | pymdown-extensions==10.0
21 | pyparsing==3.0.9
22 | python-dateutil==2.8.2
23 | pytz==2022.6
24 | PyYAML==6.0
25 | pyyaml_env_tag==0.1
26 | requests==2.31.0
27 | six==1.16.0
28 | smmap==5.0.0
29 | urllib3==1.26.18
30 | watchdog==2.2.0
31 | zipp==3.11.0
32 |
--------------------------------------------------------------------------------