diff --git a/README.md b/README.md
index 96f26f0..9d4f097 100644
--- a/README.md
+++ b/README.md
@@ -16,10 +16,7 @@
[](https://creativecommons.org/licenses/by-nc-nd/4.0/)
[](https://img.shields.io/tokei/lines/github/ArchLinuxStudio/ArchLinuxTutorial)
[](https://img.shields.io/github/last-commit/ArchLinuxStudio/ArchLinuxTutorial)
-[](https://en.cryptobadges.io/donate/1Lth3oca4WnMnTnwHBcDLkEqniA2pBxkeC)
-[](https://en.cryptobadges.io/donate/0x5A218a8d570d9947f42e0a4916ece7a60A181c2d)
-[](https://en.cryptobadges.io/donate/LdJXzaSzzrAxfKJdj5effRLcC7k1TbuXJ8)
-[](https://en.cryptobadges.io/donate/43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36)
+[]()
@@ -32,7 +29,7 @@
- 本书为处于互联网被封锁和审查地区的读者提供完善且可靠的科学上网流程,如果有人认为其是"不和谐的",我们表示非常遗憾。
- 本书样式保持尽可能的简洁,以提升读者的网站加载速度。同时,我们认为花哨的样式不应存在于一本较为严肃的书籍中。
- 无废话,只给出一套**我们认为**较为合适的路线,对于安装流程尽可能保持简洁,不会面面俱到。本书是 tutorial,不是 reference,定位与官方 wiki 不同。更多的内容请读者自行查看 Arch Wiki 或查阅相关资料。知其然知其所以然当然是正确的,但填入过多的内容不是一本 tutorial 所应该做的事。
- - 本书使用 docsify 以及 gitalk 开发,并且网站源码全部开源,可放心留言讨论。本网站亦不使用任何有害跟踪器脚本,所提供的文件下载不进行任何审计与监视,你可通过 [Brave 浏览器](https://brave.com/zh/)以及阅读源码进行检测验证。
+ - 本书使用 docsify 以及 gitalk 开发,并且网站源码全部开源,可放心留言讨论。本网站亦不使用任何有害跟踪器脚本,所提供的文件下载不进行任何审计与监视,你可通过 [Brave 浏览器](https://brave.com/zh/)的跟踪器检测以及阅读源码进行检测验证。
- Linux & ACG [Telegram Group:ArchLinuxStudio🇨🇦🏳️⚧️🏳️🌈](https://t.me/FSF_Ministry_of_Truth) ||| [Matrix Group:ArchLinuxStudio🇨🇦🏳️⚧️🏳️🌈](https://matrix.to/#/#ArchLinuxStudio:matrix.org)。
> **本书采用 CC BY-NC-ND 4.0 协议[[1]](https://github.com/ArchLinuxStudio/ArchLinuxTutorial/issues/68)。欢迎提交Pull requests,但是禁止商业用途与演绎。任何"下游文档"都是未经授权且违反协议的。**
@@ -45,15 +42,7 @@
如果能接受到加密货币捐赠,我们将非常感谢。有你的支持,ArchLinuxStudio 社区将变得更加充实与活跃。
-[](https://en.cryptobadges.io/donate/1Lth3oca4WnMnTnwHBcDLkEqniA2pBxkeC)
-
-[](https://en.cryptobadges.io/donate/0x5A218a8d570d9947f42e0a4916ece7a60A181c2d)
-
-[](https://en.cryptobadges.io/donate/LdJXzaSzzrAxfKJdj5effRLcC7k1TbuXJ8)
-
-
-
-[](https://en.cryptobadges.io/donate/43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36)
+- Donate with Monero: `43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36`
## Star 历史
diff --git a/docs/README.md b/docs/README.md
index 0e27fd8..af8a4b4 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -10,7 +10,7 @@ Arch Linux 安装使用教程,每日实时更新!包含从 Arch Linux 安装
- 本书为处于互联网被封锁和审查地区的读者提供完善且可靠的科学上网流程,如果有人认为其是"不和谐的",我们表示非常遗憾。
- 本书样式保持尽可能的简洁,以提升读者的网站加载速度。同时,我们认为花哨的样式不应存在于一本较为严肃的书籍中。
- 无废话,只给出一套**我们认为**较为合适的路线,对于安装流程尽可能保持简洁,不会面面俱到。本书是 tutorial,不是 reference,定位与官方 wiki 不同。更多的内容请读者自行查看 Arch Wiki 或查阅相关资料。知其然知其所以然当然是正确的,但填入过多的内容不是一本 tutorial 所应该做的事。
- - 本书使用 docsify 以及 gitalk 开发,并且网站源码全部开源,可放心留言讨论。本网站亦不使用任何有害跟踪器脚本,所提供的文件下载不进行任何审计与监视,你可通过 [Brave 浏览器](https://brave.com/zh/)以及阅读源码进行检测验证。
+ - 本书使用 docsify 以及 gitalk 开发,并且网站源码全部开源,可放心留言讨论。本网站亦不使用任何有害跟踪器脚本,所提供的文件下载不进行任何审计与监视,你可通过 [Brave 浏览器](https://brave.com/zh/)的跟踪器检测以及阅读源码进行检测验证。
- Linux 二次元交流群: [Telegram Group:ArchLinuxStudio🇨🇦🏳️⚧️🏳️🌈](https://t.me/FSF_Ministry_of_Truth) ||| [Matrix Group:ArchLinuxStudio🇨🇦🏳️⚧️🏳️🌈](https://matrix.to/#/#ArchLinuxStudio:matrix.org)。
> **本书采用 CC BY-NC-ND 4.0 协议[[1]](https://github.com/ArchLinuxStudio/ArchLinuxTutorial/issues/68)。欢迎提交Pull requests,但是禁止商业用途与演绎。任何"下游文档"都是未经授权且违反协议的。**
@@ -46,12 +46,6 @@ Arch Linux 可以以超高的自由度来定制自己的系统,并且其拥有
如果能接受到加密货币捐赠,我们将非常感谢。有你的支持,ArchLinuxStudio 社区将变得更加充实与活跃。
-[](https://en.cryptobadges.io/donate/1Lth3oca4WnMnTnwHBcDLkEqniA2pBxkeC)
-
-[](https://en.cryptobadges.io/donate/0x5A218a8d570d9947f42e0a4916ece7a60A181c2d)
-
-[](https://en.cryptobadges.io/donate/LdJXzaSzzrAxfKJdj5effRLcC7k1TbuXJ8)
-
-[](https://en.cryptobadges.io/donate/43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36)
+- Donate with Monero: `43KJJZztPtBC7k8ZjJpuw7bThW1mUH6N947TeNxvsSHD7DywRN365WZ7qpSxVopSd7cg4PFjMuUewjfvATUtTKGQLMboU36`
diff --git a/docs/advanced/beAdmin.md b/docs/advanced/beAdmin.md
index 7bd1b1a..84a2e26 100644
--- a/docs/advanced/beAdmin.md
+++ b/docs/advanced/beAdmin.md
@@ -31,6 +31,15 @@ mkdir new_folder # 新建文件夹new_folder
sudo some command # 使普通用户以root权限执行某些命令
```
+bash 终端设置路径为 `~/.bashrc`
+
+```
+$include /etc/inputrc # 引入全局bash配置
+set completion-ignore-case on # 补全路径忽略大小写
+set horizontal-scroll-mode Off # 允许提示换行
+set bell-style none # 关闭提示警告音
+```
+
拓展链接:推荐阅读在线进阶书籍 [Linux 命令行与 Shell 脚本教程](https://archlinuxstudio.github.io/ShellTutorial/#/)。
## Pacman 包管理
@@ -162,7 +171,7 @@ sudo smartctl -A /dev/sda #硬盘
sudo smartctl -d sat -A /dev/sdc #usb设备
```
-磁盘空间分析可直接使用 dh 命令,也可使用 [Filelight](https://archlinux.org/packages/extra/x86_64/filelight/)图形化界面直观查看磁盘占用情况
+磁盘空间分析可直接使用 df 命令,也可使用 [Filelight](https://archlinux.org/packages/extra/x86_64/filelight/)图形化界面直观查看磁盘占用情况
```bash
df -h
diff --git a/docs/advanced/beauty.md b/docs/advanced/beauty.md
index c00e4e9..f2f290a 100644
--- a/docs/advanced/beauty.md
+++ b/docs/advanced/beauty.md
@@ -42,7 +42,6 @@ proxychains systemsettings5 #通过代理打开系统设置
在任务栏空白处右键,选择编辑面板,添加部件。
- Netspeed widget 网速组件,这个很实用
-- simple system monitor 系统信息
- todolist 任务组件
然后把你经常使用的软件固定在任务栏即可。
diff --git a/docs/advanced/troubleshooting.md b/docs/advanced/troubleshooting.md
index 87446e5..b838772 100644
--- a/docs/advanced/troubleshooting.md
+++ b/docs/advanced/troubleshooting.md
@@ -90,7 +90,7 @@ sudo pacman -Sc
### 软件的降级
-在 archlinux 上 偶尔会出现某一个包的最新版本有各种问题的情况,此时需要降级该包以正常使用,包可以是普通软件,也可以是内核。
+在 archlinux 上 偶尔会出现某一个包的最新版本有各种问题的情况,如某些软件过新, 而一些依赖并没有支持,比如[virtualbox 在 linux5.18 内核下的崩溃](https://bugs.archlinux.org/task/74900),此时需要降级该包以正常使用。包可以是普通软件,也可以是内核。
```bash
yay -S downgrade
diff --git a/docs/christmas-hat.png b/docs/christmas-hat.png
new file mode 100644
index 0000000..ec4de64
Binary files /dev/null and b/docs/christmas-hat.png differ
diff --git a/docs/exclusive/code.md b/docs/exclusive/code.md
index d56483b..c7b09b2 100644
--- a/docs/exclusive/code.md
+++ b/docs/exclusive/code.md
@@ -6,22 +6,24 @@
对于前端来说,一般需要浏览器以及 IDE(或编辑器) 即可,附加一些网络工具。
-关于 IDE(或编辑器),可以使用 [OSS code](https://www.archlinux.org/packages/community/x86_64/code/),它是由官方仓库的生成的开源构建。[vscodium-bin](https://aur.archlinux.org/packages/vscodium-bin/)AUR是社区驱动的 vs code 版本。
+关于 IDE(或编辑器),可以使用 [OSS code](https://archlinux.org/packages/extra/x86_64/code/),它是由官方仓库的生成的开源构建。[vscodium-bin](https://aur.archlinux.org/packages/vscodium-bin/)AUR是社区驱动的 vs code 版本。
> 微软公司 Visual Studio Code 的二进制构建实际为专有软件。很多人在此存在误解。如此偷梁换柱的手段越来越被更多公司发掘使用。[[1]](https://carlchenet.com/you-think-the-visual-studio-code-binary-you-use-is-a-free-software-think-again/)
-浏览器方面有 [firefox](https://archlinux.org/packages/extra/x86_64/firefox/),[chromium](https://archlinux.org/packages/extra/x86_64/chromium/),[firefox-developer-edition](https://www.archlinux.org/packages/community/x86_64/firefox-developer-edition/),[brave](https://aur.archlinux.org/packages/brave-dev-bin/)AUR等众多软件可供选择。
+浏览器方面有 [firefox](https://archlinux.org/packages/extra/x86_64/firefox/),[chromium](https://archlinux.org/packages/extra/x86_64/chromium/),[firefox-developer-edition](https://archlinux.org/packages/extra/x86_64/firefox-developer-edition/),[brave](https://aur.archlinux.org/packages/brave-dev-bin/)AUR等众多软件可供选择。
-网络工具常使用 [httptoolkit](https://aur.archlinux.org/packages/httptoolkit/)AUR(作为 charles 的代替),以及 [wireshark-qt](https://archlinux.org/packages/community/x86_64/wireshark-qt/)。
+网络工具常使用 [httptoolkit](https://aur.archlinux.org/packages/httptoolkit/)AUR(作为 charles 的代替),以及 [wireshark-qt](https://archlinux.org/packages/extra/x86_64/wireshark-qt/)。
-至于 [yarn](https://www.archlinux.org/packages/community/any/yarn/)、[npm](https://www.archlinux.org/packages/community/any/npm/) 等前端常用工具,也均可用 pacman 安装。
-
-
+至于 [yarn](https://archlinux.org/packages/extra/any/yarn/)、[npm](https://archlinux.org/packages/extra/any/npm/) 等前端常用工具,也均可用 pacman 安装。
## 后端编程
-Jetbrains 公司开源的 IDE 可在 archlinux 官方仓库中找到,如[IntelliJ Idea](https://www.archlinux.org/packages/community/x86_64/intellij-idea-community-edition/),[PyCharm](https://www.archlinux.org/packages/community/x86_64/pycharm-community-edition/),等。
-较为传统的 IDE 有 [Netbeans](https://www.archlinux.org/packages/community/any/netbeans/) 以及 eclipse,eclipse 有多种版本,可在 AUR 中自行搜索。
+Jetbrains 公司开源的 IDE 可在 archlinux 官方仓库中找到,如[IntelliJ Idea](https://archlinux.org/packages/extra/x86_64/intellij-idea-community-edition/),[PyCharm](https://archlinux.org/packages/extra/x86_64/pycharm-community-edition/)等。
+无开源版本的 Jetbrains 产品也可以在 AUR 社区中找到,如[rubymine](https://aur.archlinux.org/packages/rubymine),[webstorm](https://aur.archlinux.org/packages/webstorm)。但可能只提供了安装而未提供卸载,如[jetbrains-toolbox](https://aur.archlinux.org/packages/jetbrains-toolbox)
+
+> Jetbrains 产品在 linux 下输入法均会产生光标不跟随的现象,Jetbrains 一直未修复该 bug,解决办法为[替换 jbr](https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64)
+
+较为传统的 IDE 有 [Netbeans](https://archlinux.org/packages/extra/any/netbeans/) 以及 eclipse,eclipse 有多种版本,可在 AUR 中自行搜索。
关于编程语言自身,更是不必多说,除了 c 语言和 c++安装好系统即支持外,java, node,等都可以被轻易安装。
@@ -29,9 +31,9 @@ Jetbrains 公司开源的 IDE 可在 archlinux 官方仓库中找到,如[Intel
关于数据库相关软件,也有多种选择。
-- [Mysql Workbench](https://www.archlinux.org/packages/community/x86_64/mysql-workbench/)
-- [pgadmin4](https://www.archlinux.org/packages/community/x86_64/pgadmin4/)
-- [dbeaver](https://www.archlinux.org/packages/community/x86_64/dbeaver/)
+- [Mysql Workbench](https://archlinux.org/packages/extra/x86_64/mysql-workbench/)
+- [pgadmin4](https://archlinux.org/packages/extra/x86_64/pgadmin4/)
+- [dbeaver](https://archlinux.org/packages/extra/x86_64/dbeaver/)
- [robo3t](https://aur.archlinux.org/packages/robo3t-bin/)AUR
- [RESP.app](https://aur.archlinux.org/packages/resp-app/)AUR (原 redis-desktop-manager)
- [rdm-bin](https://aur.archlinux.org/packages/rdm-bin/)AUR 如果上面的编译有问题,可用这个 bin 版本
@@ -46,11 +48,11 @@ Jetbrains 公司开源的 IDE 可在 archlinux 官方仓库中找到,如[Intel
## 桌面应用编程
-目前桌面开发较为流行的是 [electron](https://archlinux.org/packages/community/x86_64/electron/) 和 [Qt](https://archlinux.org/packages/extra/x86_64/qt6-base/) 应用。electron 可直接用 OSS Code 进行开发,Qt 应用使用 [Qt Creator](https://www.archlinux.org/packages/extra/x86_64/qtcreator/) 进行开发。
+目前桌面开发较为流行的是 [electron](https://archlinux.org/packages/extra/x86_64/electron/) 和 [Qt](https://archlinux.org/packages/extra/x86_64/qt6-base/) 应用。electron 可直接用 OSS Code 进行开发,Qt 应用使用 [Qt Creator](https://archlinux.org/packages/extra/x86_64/qtcreator/) 进行开发。
## 机器学习与深度学习
-针对机器学习方面的编程,IDE 可使用同后端编程中一样的软件。机器学习常用的[jupyter-notebook](https://archlinux.org/packages/community/any/jupyter-notebook/) 以及所需要的相关库如[numpy](https://archlinux.org/packages/extra/x86_64/python-numpy/)、[sklearn](https://archlinux.org/packages/community/x86_64/python-scikit-learn/)、[pandas](https://archlinux.org/packages/community/x86_64/python-pandas/)等,也均可在源中找到。同时,[tensorflow](https://archlinux.org/packages/community/x86_64/tensorflow/)、[pytorch](https://archlinux.org/packages/?sort=&q=python-pytorch&maintainer=&flagged=)以及其相关的 cuda 支持包等深度学习相关的包也均可安装使用。
+针对机器学习方面的编程,IDE 可使用同后端编程中一样的软件。机器学习常用的[jupyter-notebook](https://archlinux.org/packages/extra/any/jupyter-notebook/) 以及所需要的相关库如[numpy](https://archlinux.org/packages/extra/x86_64/python-numpy/)、[sklearn](https://archlinux.org/packages/extra/x86_64/python-scikit-learn/)、[pandas](https://archlinux.org/packages/extra/x86_64/python-pandas/)等,也均可在源中找到。同时,[tensorflow](https://archlinux.org/packages/extra/x86_64/tensorflow/)、[pytorch](https://archlinux.org/packages/?sort=&q=python-pytorch&maintainer=&flagged=)以及其相关的 cuda 支持包等深度学习相关的包也均可安装使用。
## 科学计算
@@ -60,4 +62,4 @@ Jetbrains 公司开源的 IDE 可在 archlinux 官方仓库中找到,如[Intel
## 逆向工程
-可安装知名的[ghidra](https://archlinux.org/packages/community/x86_64/ghidra/)作为 IDA 的替代,更多替代选项可参考[alternativeto](https://alternativeto.net/software/ida/)。除此之外再介绍一个好用的十六进制编辑器[Bless](https://archlinux.org/packages/community/any/bless/)。
+可安装知名的[ghidra](https://archlinux.org/packages/extra/x86_64/ghidra/)作为 IDA 的替代,更多替代选项可参考[alternativeto](https://alternativeto.net/software/ida/)。除此之外再介绍一个好用的十六进制编辑器[Bless](https://archlinux.org/packages/extra/any/bless/)。
diff --git a/docs/exclusive/media.md b/docs/exclusive/media.md
index da8558e..a9df9d6 100644
--- a/docs/exclusive/media.md
+++ b/docs/exclusive/media.md
@@ -50,12 +50,13 @@ b 站直播时的弹幕可以使用[弹幕库](https://www.danmaku.live/),这个
- [Kwave](https://archlinux.org/packages/extra/x86_64/kwave/) Kwave 是 KDE 开发的一款自由开源的音频编辑软件,可以录制、播放、导入和编辑许多音频文件,包括多声道文件。
- [lmms](https://archlinux.org/packages/community/x86_64/lmms/) LMMS 是免费自由开源并且跨平台的作曲工具。通过制作旋律和节拍,合成和混合音频,安排音频片段等方法创作音乐。
-- [carla](https://archlinux.org/packages/community/x86_64/carla/)
+- [carla](https://archlinux.org/packages/community/x86_64/carla/) Carla 是一个功能齐全的模块化音频插件主机,支持许多音频驱动程序和插件格式。
- [Ardour](https://archlinux.org/packages/community/x86_64/ardour/) Ardour 是一款自由开源的让你可以在 Linux 上录音、编辑和混音的软件。
-- [vcvrack](https://aur.archlinux.org/packages/vcvrack-bin/) VCV Rack 是一款开源可视化、模块化的音响合成器。
+- [vcvrack](https://aur.archlinux.org/packages/vcvrack-bin/) VCV Rack 是一款开源、可视化、模块化的音响合成器。
- [Mixxx](https://archlinux.org/packages/community/x86_64/mixxx/) Mixxx 集成了 DJ 使用数字音乐文件进行创造性现场混音所需的工具。
- [MuseScore](https://archlinux.org/packages/community/x86_64/lmms/) MuseScore 是 Muse Group 开发的一个跨平台的自由开源制谱软件。
- [SoundConverter](https://archlinux.org/packages/community/any/soundconverter/) SoundConverter 是 GNOME 桌面的音频文件转换器(这不影响在 Plasma 桌面环境下使用)。
+- [Reaper](https://archlinux.org/packages/community/x86_64/reaper/) REAPER 是一个完整的计算机数字音频制作软件,提供完整的多轨音频和 MIDI 录音、编辑、处理、混音和母带制作工具集。
## UI/UX 设计
diff --git a/docs/exclusive/mine.md b/docs/exclusive/mine.md
index b0c3aa7..833315e 100644
--- a/docs/exclusive/mine.md
+++ b/docs/exclusive/mine.md
@@ -32,6 +32,8 @@
关于在 Arch Linux 上钱包的选择与地址的获取,在[现代隐私保护指南](https://archlinuxstudio.github.io/ModernSecurityProtectionGuide/#/anonymous_pay)的章节中有详细描述,本文不再赘述。
+如果你需要匿名购买加密货币的渠道,可以考虑使用[localmonero](https://localmonero.co/)提供的购买门罗币的服务。在购买后门罗币地址间的互转是匿名的,对外部不可见的。如需转换门罗币至其他币种,以使用非中国大陆的加密货币兑换平台如[changenow](https://changenow.io/)。
+
### 挖矿
挖矿是进入加密货币世界最直接的方式,本节描述如何在 Arch Linux 中进行加密货币挖矿。
diff --git a/docs/index.html b/docs/index.html
index 83d9b0e..7075d53 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -116,25 +116,26 @@
安装/魔法上网/美化/日常/娱乐/编程的全部...
如您无法访问本站,则说明您的网络环境已被当局封锁,请翻墙访问
+
+
+
+
+
+
>
function change_search_plugin_order() {
- let search_plugin = document.getElementsByClassName('search')[0];
- let app_name = document.getElementsByClassName('app-name')[0];
+ let search_plugin = document.getElementsByClassName("search")[0];
+ let app_name = document.getElementsByClassName("app-name")[0];
search_plugin.parentNode.insertBefore(app_name, search_plugin);
}
setTimeout(change_search_plugin_order, 1);
@@ -261,7 +273,7 @@
let todayMinute = today.getMinutes();
let todaySecond = today.getSeconds();
- let t1 = Date.UTC(2020, 09, 1, 0, 0, 0);
+ let t1 = Date.UTC(2020, 9, 1, 0, 0, 0);
let t2 = Date.UTC(
todayYear,
todayMonth,
@@ -280,16 +292,16 @@
(diff - diffDays * days - diffHours * hours - diffMinutes * minutes) /
seconds
);
- Docsify.dom.find('.runtime').innerHTML =
- 'Arch Linux Studio has been running for ' +
+ Docsify.dom.find(".runtime").innerHTML =
+ "Arch Linux Studio has been running for " +
diffDays +
- ' days ' +
+ " days " +
diffHours +
- ' hours ' +
+ " hours " +
diffMinutes +
- ' minutes ' +
+ " minutes " +
diffSeconds +
- ' seconds';
+ " seconds";
}
// 先让网页加载完,否则 Docsify.dom.find('.runtime') == null
setTimeout(siteTime, 500);
diff --git a/docs/play&office/android.md b/docs/play&office/android.md
index 8dacda8..d1bbede 100644
--- a/docs/play&office/android.md
+++ b/docs/play&office/android.md
@@ -6,9 +6,17 @@
在目前市面上可见的各个手机品牌中,除了其自己魔改的闭源安卓手机系统外,几乎任何一个品牌都会预装上一系列的出厂应用,如浏览器,通讯录,应用市场等。这些应用均为闭源软件,由各个手机厂商开发提供。这里就存在严重的问题,这些魔改系统以及闭源应用软件可能会进行各种间谍功能,对使用者进行监控以及审计。据报告,小米以及华为手机均会对用户的搜索以及浏览进行上报,匹配到关键词如"西藏自由","台湾独立","民主自由"等词即会进行加密上报,这些关键词可能有成百上千个。由于此类原因,使得使用者必须对手机的系统进行重新刷入,选择一个开源可靠的 ROM 刷入手机可以保障自己的隐私及安全。在硬件层面,也存在审计与监控的可能性,但是目前尚未知明确且可靠的报告,如有条件,可选择非人身所在国家品牌的手机。
-> 华为鸿蒙与小米的 MIUI 等厂商存在着与威权政府合作的风险,并且这种风险目前来看越来越大,操作系统层面来看,整合所谓"反诈系统"几乎已经是箭在弦上的事情。是否会有硬件级别的监控和审计,目前尚无明确证据。为了你的隐私与安全,如果这些厂商的手机无法自行刷入安全的 ROM,那么你需要拒绝使用这些厂商的产品。
+> 华为鸿蒙与小米的 MIUI 等中国大陆厂商存在着与威权政府合作的风险,并且这种风险目前来看越来越大,操作系统层面来看,整合所谓"反诈系统"几乎已经是箭在弦上的事情。是否会有硬件级别的监控和审计,目前尚无明确证据。为了你的隐私与安全,如果这些厂商的手机无法自行刷入安全的 ROM,那么你需要拒绝使用这些厂商的产品。
-买手机最好买知名度大的品牌,较热门的机型,这样在刷机时可以方便的找到官方的 twrp 和知名的 ROM 包,如[魔趣](https://download.mokeedev.com/),[LineageOS](https://lineageos.org/),[crDroid](https://crdroid.net/), [Resurrection Remix](https://resurrectionremix.com/),[PixelExperience](https://download.pixelexperience.org/devices),[grapheneos](https://grapheneos.org/)等。如果是较冷门的品牌,官方可能没有提供 ROM,只能在网上自行寻找个人改造过的 twrp 和上述 ROM 包的 unofficial ROM,搜索的方式一般为手机的代号+ROM。这种个人改造版本的安全性比较难说,而且还可能有更多的 bug。也有可能你翻遍全网,也找不到冷门机型能用(指好用的、非硬件提供商的官方 ROM)的 twrp 和 ROM。硬件方面,一般推荐买高通骁龙的 cpu,不要买联发科的,因为更多 ROM 的版本都是适配高通硬件的。
+同时,大陆厂商预装的魔改 ROM 中普遍存在大量广告,其中「手机鸿蒙」和「MIUI国内版」最多,大量的广告会占满系统通知栏,给使用者造成很差的使用体验,虽然可以通过冻结相应软件的方法来关闭。但随着时间的流逝,厂商也逐渐堵死了这条路,将「手机管家」、「软件商店」、「智慧XX」、「系统桌面」、「主题商店」等广告软件锁死,如果没有 root 权限则禁止冻结,就算是 adb shell 也不行,此行为广泛出现于「ColorOS」、「OriginOS/FuntouchOS」、「手机鸿蒙/MagicUI」等。此外,在 MIUI 中,虽然 shell 权限允许冻结一些广告软件,但冻结后可能会出现重启系统后卡死在开机第二屏的情况,也就是所谓的「卡米」,防不胜防。
+
+最后,许多大陆厂商的魔改 ROM 的大陆版本会存在一些「流氓行为」,目前比较猖狂的是「锁死默认应用」,尤其是桌面应用「启动器」,在此,我想说:
+
+虽然恶意应用可能会引诱用户将其设置为默认应用然后向用户进行勒索诈骗等恶意行为,但是,难道用户连这点判断能力都没有吗?真把用户当傻子?**人人生而自由,在尊严和权利上一律平等。** 为什么要剥夺用户自由地更换系统默认应用的权利,难道就是为了推广自己那几个广告满天飞,功能远远落后于其他优秀的自由软件的应用吗?为了挣这几个钱脸都不要了?随便找了个看似有点道理但其实漏洞百出的理由就开始剥夺手机用户的基本权利,吃相难看!再者,为什么只在大陆版的 ROM 上推出这些『特色功能』,海外版就没有,难道中国人都是傻子,外国人就比中国人聪明吗?自己把自己当傻子?「禽兽之变诈几何哉?止增笑耳。」
+
+同时,「手机鸿蒙3」中出现的『纯净模式』以及「ColorOS」中安装应用强制登录OPPO账号且无法关闭的行为也都是「流氓行为」,同上。
+
+买手机最好买开放 BootLoader 解锁(刷机的前提)并且官方最好有可用的开源内核(第三方开源 ROM 适配的前提)品牌,较热门的机型,比如小米/红米、Google Pixel、Realme、Fairphone等,避免一些既不开放 BootLoader 解锁,官方系统也不好用的品牌,比如华为/荣耀(如果刷机有难度,华为就是地狱级)、Vivo/iQOO(不存在难度,因为几乎所有机型都没有刷机的可能)等,这样在刷机时可以方便的找到官方的 twrp 和知名的 ROM 包,如[PixelExperience](https://get.pixelexperience.org/devices),[LineageOS](https://lineageos.org/),[crDroid](https://crdroid.net/),[Resurrection Remix](https://resurrectionremix.com/)(不建议,官方已经停更),[Havoc-OS](https://havoc-os.com/),[ArrowOS](https://arrowos.net/),[Evolution X](https://evolution-x.org/)(虽然功能比较丰富,但有过「kang」的行为,介意者误用),[dotOS](https://www.droidontime.com/devices),[grapheneos](https://grapheneos.org/)等,我们统称为「类原生」(相对于真原生 AOSP 而言)。如果是较冷门的品牌或冷门机型,各大官方类原生网站可能没有提供 ROM,只能在网上自行寻找个人改造过的 twrp 和上述 ROM 包的 unofficial ROM,搜索的方式一般为手机或手机代号+ROM,比如「Xiaomi Redmi K60 Pro ROM」或者「mi socrates rom」,必要时也可以在[XDA论坛](https://forum.xda-developers.com/),资源会相对较多一些。这种个人改造版本的安全性一般不会有啥问题,但稳定性比较难说,而且还可能出现更多的 bug。也有可能你翻遍全网,也找不到冷门机型能用(指好用的、非硬件提供商的官方 ROM)的 twrp 和 ROM。硬件方面,一般推荐买高通骁龙平台的手机,不推荐买联发科平台的,因为更多 ROM 的版本都是适配高通硬件的(高通的包多),同时联发科平台的设备刷机过程中出现问题后救砖的便捷性和简单性也不如高通平台(高通的只要硬件没坏基本都能救回来)。
首先需要安装 linux 上的安卓工具包
@@ -18,13 +26,13 @@ sudo pacman -S android-tools
## 解锁 bootloader
-再次提醒要购买或使用有可能解锁 bootloader 的手机品牌。一般来说像小米这种品牌,官方会提供解锁 bootloader 的途径和工具,但是这些工具基本只能在 windows 下用。这时候你就只能用一台 windows 操作,或者使用虚拟机。
+再次提醒要购买或使用有官方提供 bootloader 解锁的手机品牌。一般来说像小米这种品牌,官方会提供解锁 bootloader 的途径和工具,但是小米的解锁工具基本在 Microsoft Windows 系统下用。这时候你就只能用一台 Windows 电脑操作,或者使用虚拟机(不推荐,可能会出问题)。
-除此之外,如果你能获取,或通过很 hack 的方式拿到 bootloader 的解锁码,那么也可以使用 adb 在 fastboot 模式下进行解锁。
+除此之外,如果你能获取,或通过很 hack 的方式拿到 bootloader 的解锁码(华为设备,大部分需要花钱或者拆机短接),那么也可以使用 adb 在 fastboot 模式下进行解锁。
```bash
$ adb reboot bootloader #手机先链接电脑,重启到fastboot
-$ fastboot oem unlock xxxxxxx #在fastboot模式下解锁,要加上正确的bl码才能解锁,否则会报错
+$ fastboot oem unlock 1234567890ABCDEF #在fastboot模式下解锁,要加上正确的16位解锁码才能解锁,否则会出现类似以下报错
FAILED (remote: 'check password failed!')
fastboot: error: Command failed
```
@@ -42,13 +50,15 @@ fastboot: error: Command failed
去下载你机型对应的 twrp。在[官网](https://twrp.me/Devices/)搜索你的机型,下载。如果没有看到你的机型说明官方不支持,你需要自行搜索别人修改的版本。将手机连接电脑,注意要连到 USB2.0 的接口,否则可能有兼容性问题。
-让手机进入 fastboot 模式,在电脑打开终端,执行
+让手机进入 fastboot 模式,对于非华为设备,在电脑打开终端,执行
```bash
fastboot flash recovery ./path/of/your-twrp.img
+
+fastboot boot ./path/of/your-twrp.img
```
-看到终端执行完毕的时候,就可以让手机重启了。这里注意,执行`fastboot reboot`可以重启,但是许多设备会在首次启动时自动覆盖替换你刷入的自定义 recovery,这样直接重启会报错不是官方系统等类似信息。为防止这种情况,在手机上通过硬件按键重启进入 recovery,TWRP 将给 ROM 打 patch,以防止 ROM 替换 TWRP。[[1]](https://twrp.me/xiaomi/xiaomimi5.html)
+终端执行完毕的后,手机会自动重启到 Recovery。这里注意,第一个命令执行完毕后执行`fastboot reboot`可以重启,但是许多设备会在首次启动时自动覆盖替换你刷入的自定义 Recovery,这样直接重启可能会发现启动的依旧是官方 Recovery 而非刚才刷的,一些 ROM 甚至会报错不是官方系统等类似信息。为防止这种情况,在手机上通过硬件按键重启进入 recovery,TWRP 将给 ROM 打 patch,以防止 ROM 替换 TWRP。[[1]](https://twrp.me/xiaomi/xiaomimi5.html)
剩下的步骤就是普通的进入 twrp,双清,刷机即可。
@@ -61,28 +71,32 @@ $ adb shell #打开adb shell
$ adb root #在手机已经root的情况下打开root权限的adb shell
```
-## 解锁 root 权限
+## 去除网络限制提示
-使用 Magisk 以解锁 root 权限。在其[官方 release 界面](https://github.com/topjohnwu/Magisk/releases)下载 Magisk apk 文件,将其重命名为.zip 后缀。然后将其拷贝到手机中,最后进入 twrp 刷入此 zip 包即可。
+谷歌从 Android 5.0 开始就引入了「Captive Portal」机制,主要用来检测 WiFI 网络认证是否正常,默认检测访问的是谷歌墙外服务器。在使用国际上常见的类原生安卓时,身处墙内环境此服务会提示网络受限,即使已经开启 Shadowsocks 等服务。针对此问题可使用 adb 命令修改检测访问的服务器为 google.cn 解决。
-## 有关华为设备
-
-如果你没有在 18 年华为关闭 bl 锁码申请前拿到密码,那刷机在现在将变得基本不可能,尤其是近一年左右的新设备。
+```
+adb shell settings put global captive_portal_server www.google.cn
+adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204
+adb shell settings put global captive_portal_mode 0
+```
-老一些的设备可以尝试一下如下方法。
+最后切换一下飞行模式再切回即可解决。
-下载 DC-unlocker 花四欧元,下载到电脑上检测设备,登陆,然后尝试解锁读取 bl 码。不是所有设备都能成功,有些机型虽然在其支持列表里,也没有成功。流程大致可以参考[这个](https://www.forece.net/post/4886.htm)。查到的原因是安卓 8 之后某个安全补丁后,DC unlocker 已经不能读到 bl 码。看 DC 之后的更新能否解决这个问题吧。
+## 刷入谷歌套件
-还有另一个办法是先降级,然后在用 DC 解锁。通过 Firmware Finder 降级的方式,经过尝试后也无法成功,拿不到检测的更新了,据说是 **EMUI8.0.0.129** 后封死了其他渠道回滚。[资料 1](https://club.huawei.com/thread-15361104-1-1.html)[资料 2](https://cn.ui.vmall.com/thread-19813753-1-1.html)[资料 3](https://www.cnblogs.com/lsgxeva/p/13469490.html)
+一些场景下因为需要使用 Google play,需要刷入谷歌套件。可选的项目有[opengapps](https://opengapps.org/)、[nikgapps](https://nikgapps.com/)以及[lineageos 提供的套件](https://wiki.lineageos.org/gapps)。一般推荐刷稳定性高些 opengapps ,但其目前更新似乎已经陷入停滞。nikgapps 可以自行定制。
-淘宝卖码的反馈华为较新机型无法解锁拿到 BL。
+## 解锁 root 权限
-还有一个自行拿十六进制里 bl 码的[教程](https://www.52pojie.cn/thread-816065-1-1.html),前提是必须先拿到 root,这在新机型上基本也不可能了。旧机型可以尝试。在 linux 上检查十六进制可用这个软件[Bless](https://www.archlinux.org/packages/community/any/bless/)
+如果你的设备可以使用[KernelSU](https://kernelsu.org/zh_CN/),则首先推荐 KernelSU,因为 KernelSU 运行在内核空间,对用户空间应用有更强的掌控,同时被检测到的概率也极小。
-最后有 github 项目[PotatoNV](https://github.com/mashed-potatoes/PotatoNV)可以参考,其声称可以解锁部分机型的 bootloader。Linux 下的版本:[PotatoNV-crossplatform](https://github.com/mashed-potatoes/PotatoNV-crossplatform)
+对于无法使用 KernelSU 的设备,使用 Magisk 以解锁 root 权限。在其[官方 release 界面](https://github.com/topjohnwu/Magisk/releases)下载 Magisk apk 文件,将其重命名为.zip 后缀。然后将其拷贝到手机中,最后进入 twrp 刷入此 zip 包即可。
----
+对于Android 5.1 以下设备,如果 Magisk 无法运行或运行出现问题,则可以尝试[SuperSU](https://supersuroot.org/)。注意:此应用属于**专有软件**,且已经停更,除非万不得已,否则不推荐使用
Ref:
- [小米刷机教程](http://www.romleyuan.com/news/readnews?newsid=938)
+
+详细刷机教程参考[刷机指南](https://jesse205.github.io/FlashAndroidDevicesGuidelines/)。
diff --git a/docs/play&office/media.md b/docs/play&office/media.md
index 91e66b3..720bb23 100644
--- a/docs/play&office/media.md
+++ b/docs/play&office/media.md
@@ -21,7 +21,7 @@ yay -S listen1-desktop-appimage
[Electron Netease Cloud Music](https://github.com/Rocket1184/electron-netease-cloud-music) 是一款用 Electron 和 Vue 编写的网易云音乐 Linux 客户端,支持歌曲下载,这是它的优势,但是曲库没有前两款软件齐全。
```bash
-sudo pacman -S electron-netease-cloud-music
+yay -S electron-netease-cloud-music
```
[FeelUOwn](https://github.com/feeluown/FeelUOwn) 是一个符合 Unix 哲学的跨平台的音乐播放器,安装简单,新手友好,默认提供国内各音乐平台插件。
diff --git a/docs/play&office/office.md b/docs/play&office/office.md
index 15fb7eb..bad8f9d 100644
--- a/docs/play&office/office.md
+++ b/docs/play&office/office.md
@@ -26,7 +26,7 @@
### Telegram
-Telegram,中文名一般称为电报,是一个在世界广泛应用的开源通讯软件,注重隐私保护和单人通讯加密。我们一向提醒读者不应该相信企业不作恶,但是某些极少数的企业在经过时间的检验后确实证明它们是较为值得信赖的,如 Lavabit 以及 Telegram。如过你没有进行极度敏感的活动,那么 Telegram 目前看来是值得信赖的。使用 Telegram 请不要使用+86 的中国境内电话号码注册,**请务必使用虚拟电话注册**,这是为了你的安全着想。如果你可以使用加密货币购买谷歌语音虚拟电话账户,可在[群组](https://t.me/FSF_Ministry_of_Truth)中说明"我想购买谷歌语音账户",会有我们的管理员与你私聊,协助完成你的购买。或者,你也可以直接联系我们的[管理员](https://t.me/LI_Li_C)进行购买。注册完成后,需要在 Telegram 设置中的`Privacy and Security`中进行如下设置来保障你的隐私安全:
+Telegram,中文名一般称为电报,是一个在世界广泛应用的开源通讯软件,注重隐私保护和单人通讯加密。我们一向提醒读者不应该相信企业不作恶,但是某些极少数的企业在经过时间的检验后确实证明它们是较为值得信赖的,如 Lavabit 以及 Telegram。如过你没有进行极度敏感的活动,那么 Telegram 目前看来是值得信赖的。使用 Telegram 请不要使用+86 的中国境内电话号码注册,**请务必使用虚拟电话注册**,这是为了你的安全着想。如果你可以使用加密货币购买谷歌语音虚拟电话账户,可在[群组](https://t.me/FSF_Ministry_of_Truth)中说明"我想购买谷歌语音账户",会有我们的管理员与你私聊,协助完成你的购买。或者,你也可以直接联系我们的[管理员](https://t.me/LLC_XMR)进行购买。注册完成后,需要在 Telegram 设置中的`Privacy and Security`中进行如下设置来保障你的隐私安全:
- Phone number 中的 Who can see my phone number 设置为 Nobody;
- Phone number 中的 Who can find me by my number 设置为 My contacts;
@@ -80,12 +80,22 @@ sudo pacman -S weechat
### 屏幕分享
-除了上述软件,对于另外一些手机通讯软件在电脑上的投屏可以尝试使用[scrcpy](https://archlinux.org/packages/community/x86_64/scrcpy/)。
-也可以使用 [KDE Connect](https://archlinux.org/packages/extra/x86_64/kdeconnect/) 在电脑上获取 Android 通知。
+手机通讯软件在电脑上的投屏可以尝试使用[scrcpy](https://archlinux.org/packages/extra/x86_64/scrcpy/)。
+
+```
+sudo pacman -S scrcpy
+```
+
+也建议使用 [KDE Connect](https://archlinux.org/packages/extra/x86_64/kdeconnect/) 实现多端设备互联。
+
+```
+sudo pacman -S kdeconnect
+sudo pacman -S sshfs # 文件系统挂载,Dolphin完美集成
+```
## 办公套件
-主要两个选择是 [LibreOffice](https://wiki.archlinux.org/index.php/LibreOffice)以及[onlyoffice]()AUR。 我们建议你使用开源的 LibreOffice 以及 onlyoffice,而不是专有软件 WPS,前两者其目前的安装已经非常简单。
+主要两个选择是 [LibreOffice](https://wiki.archlinux.org/index.php/LibreOffice)以及[onlyoffice](https://aur.archlinux.org/packages/onlyoffice-bin/)AUR。 我们建议你使用开源的 LibreOffice 以及 onlyoffice,而不是专有软件 WPS,前两者其目前的安装已经非常简单。
```bash
sudo pacman -S libreoffice-still #稳定版
@@ -104,6 +114,7 @@ sudo pacman -S kchmviewer
对于日常办公来说,打印机是非常必要的。除此之外,我们建议读者维持一份纸质的密码,包括你可以将你加密货币钱包中的私钥打印出来保存,这是非常好的一个方案。对于打印机的品牌,我们建议使用惠普打印机。其对于 Linux 的支持非常全面,可以去其[网站](https://hplipopensource.com/)查看所支持的设备等详情。在 Arch Linux 上,安装包 hplip 以及 cups ,启动服务后即可使用。
```bash
+sudo pacman -S system-config-printer
sudo pacman -S hplip
sudo pacman -S cups
sudo systemctl enable --now cups.service
@@ -125,9 +136,15 @@ yay -S trilium-bin
yay -S trilium-server-bin
```
+VNote 是一个专注于 Markdown 的基于 Qt 的开源免费的笔记应用。其 LICENSE 为 LGPL-3.0 。
+
+```
+yay -S vnote
+```
+
## 电子书
-pdf 可直接用浏览器打开,也可选用其他专用的阅读软件,如[okular](https://archlinux.org/packages/extra/x86_64/okular/)或者[calibre](https://archlinux.org/packages/community/x86_64/calibre/)。okular 在打开大型 epub 时会非常卡顿,并且图片模糊不清,[Foliate](https://archlinux.org/packages/community/x86_64/foliate/) 是阅读 epub 的更佳选择。
+pdf 可直接用浏览器打开,也可选用其他专用的阅读软件,如[okular](https://archlinux.org/packages/extra/x86_64/okular/)或者[calibre](https://archlinux.org/packages/extra/x86_64/calibre/)。okular 在打开大型 epub 时会非常卡顿,并且图片模糊不清,[Foliate](https://archlinux.org/packages/extra/x86_64/foliate/) 是阅读 epub 的更佳选择。
## RSS 阅读器
@@ -178,7 +195,7 @@ sudo pacman -S flameshot
在桌面环境与必要应用一节中已经安装了 [gwenview](https://archlinux.org/packages/extra/x86_64/gwenview/),它基本可以满足日常看图的需求。如果另需快速看图软件,可以尝试以下软件。
- [feh](https://www.archlinux.org/packages/extra/x86_64/feh/)
-- [nomacs](https://www.archlinux.org/packages/community/x86_64/nomacs/)
+- [nomacs](https://aur.archlinux.org/packages/nomacs)
## 常用系统组件
@@ -191,7 +208,7 @@ sudo pacman -S flameshot
## 远程协助
-如需连接 windows 远程机器,你可以使用开源的[freerdp](https://archlinux.org/packages/community/x86_64/freerdp/)协议,配合开源实现[Xrdp](https://wiki.archlinux.org/title/Xrdp),或者[Rdesktop](https://wiki.archlinux.org/title/Rdesktop)即可。
+如需连接 windows 远程机器,你可以使用开源的[freerdp](https://archlinux.org/packages/extra/x86_64/freerdp/)协议,配合开源实现[Xrdp](https://wiki.archlinux.org/title/Xrdp),或者[Rdesktop](https://wiki.archlinux.org/title/Rdesktop)即可。
如需链接 Linux 服务器,大多数场景使用 ssh 即可。
@@ -200,3 +217,7 @@ sudo pacman -S flameshot
```bash
sudo systemctl enable --now teamviewerd
```
+
+## 病毒防护
+
+人们往往认为 Linux 由于其完美的设计和开源特性不易感染病毒,从而不用安装防毒软件,这其实是不正确的。随着 Linux 的普及,更多针对 Linux 的病毒在陆续涌现。除此之外,随着 Wine 以及 Proton 越来越多的应用,Windows 系统上病毒的威胁性也在 Linux 系统中持续提高。在 Arch Linux 中,可以使用[ClamAV](https://wiki.archlinux.org/title/ClamAV)对系统进行扫描,进而删除存在的病毒文件。根据 wiki 说明,添加更多病毒特征库后会可以进行更加完善的病毒扫描,注意,如果你的文件系统非常巨大,扫描过程可能长达数十小时。如果你有意使用付费闭源软件,根据我们的调查,目前针对个人 Linux PC 端,仍在更新且较为完善的软件是[Dr.Web](https://products.drweb.cn/home/linux/),俗称大蜘蛛,你可自行决定是否使用。
diff --git a/docs/play&office/play.md b/docs/play&office/play.md
index 8daabb9..7b17e70 100644
--- a/docs/play&office/play.md
+++ b/docs/play&office/play.md
@@ -13,7 +13,7 @@
Arch Linux 官方仓库和 AUR 中存在一些原生支持的游戏,列举如下
- [shattered-pixel-dungeon](https://aur.archlinux.org/packages/shattered-pixel-dungeon/) 破碎像素地牢 生存游戏
-- [0ad](https://archlinux.org/packages/community/x86_64/0ad/) 被誉为开源帝国时代
+- [0ad](https://archlinux.org/packages/extra/x86_64/0ad/) 被誉为开源帝国时代
- [openra](https://archlinux.org/packages/community/any/openra/) 红警 1 的开源实现
## Steam
@@ -74,21 +74,34 @@ Lutris 基于 Wine,提供了大量游戏在 Linux 下的解决方案。其为
Missing decoder: Advanced Streaming Format (ASF) (video/x-ms-asf)
```
-在按照 Wiki 安装好各个插件后,错误可能依然存在,这是因为大多 Galgame 需要 32 位兼容库,而目前 arch linux 官方 Multilib 仓库中的 gst32 位兼容库并不完整,如目前缺失`lib32-gst-plugins-ugly`这个包,此包目前只存在于 AUR 中,但是已经落后。ASF 存在于此包中,因此缺失导致此报错。
+在按照 Wiki 安装好各个插件后,错误可能依然存在,这是因为大多 Galgame 需要 32 位兼容库,而目前 arch linux 官方 Multilib 仓库中的 gst32 位兼容库并不完整,如目前缺失`lib32-gst-plugins-ugly`这个包,此包目前只存在于 AUR 中,但是目前其 PKGBUILD 存在诸多问题导致无法直接安装成功。ASF 存在于此包中,因此缺失导致此报错。解决方式如下:
+
+首先,`lib32-gst-plugins-ugly`的依赖之一`lib32-lv2`存在构建拼写检查问题。将`lib32-lv2`仓库 clone 到本地后,修改其 PKGBUILD 文件,将其中的 check 部分删除,然后使用`makepkg -si`手动安装即可。
+
+接下来,`lib32-gst-plugins-ugly`依赖了另一个包`lib32-shaderc`,这个包的构建同样存在错误,并且它并不是必要的,所以直接在`lib32-gst-plugins-ugly`的 PKGBUILD 中将其删除,然后手动安装即可。
+
+最后,通过 ldd 命令查询,目前`lib32-gst-plugins-ugly`中的 libgstlibav.so 所使用的 libvpx.so.8 无法找到,原因是因为目前`lib32-libvpx`包中的 libvpx.so 已经更新为 libvpx.so.9。由此在/usr/lib32 文件夹中创建指向 libvpx.so.9.0.0 的名为 libvpx.so.8 的符号链接即可解决。后续由于版本不匹配的类似问题均可依次类比解决。
Ref:
- https://bbs.archlinux.org/viewtopic.php?id=249982
- https://archlinux.org/packages/?q=gst
- https://aur.archlinux.org/packages/lib32-gst-plugins-ugly
+- https://docs.usebottles.com/faq/video-gstreamer-problems
## 性能提升
+关闭 KDE 的合成器(Compositor)能显著提升游戏性能,解决画面撕裂不稳定等问题。
+
+ref: https://linux-gaming.kwindu.eu/index.php?title=Improving_performance
+
在进行某些游戏时,如《Total War: THREE KINGDOMS》,如遇到性能问题,可尝试调节 cpu 频率调节器[[1]](https://support.feralinteractive.com/docs/zh_cn/threekingdomstw/1.0.15/linux/faqs/?access=zooevrj6xb&utm_source=game_linux&utm_medium=link&utm_campaign=game_linux_threekingdomstw_support#i_linux_cpu_governor)。
+[GameMode](https://github.com/FeralInteractive/gamemode) 是一款综合性的游戏性能调整软件,其提供了多种游戏性能优化功能。如有需要可以查询 github 页面查看详情。
+
## 性能监控
-和微星的 Afterburner 软件中性能显示的部分类似,Linux 上也有一款同类软件可以监控游戏中的电脑性能,名为[MangoHud](https://github.com/flightlessmango/MangoHud)。使用方式可参见此项目的 readme。在 ArchLinux 中,安装包 [mangohud](https://aur.archlinux.org/packages/mangohud)以及[lib32-mangohud](https://aur.archlinux.org/packages/lib32-mangohud)。
+和微星的 Afterburner 软件中性能显示的部分类似,Linux 上也有一款同类软件可以监控游戏中的电脑性能,名为[MangoHud](https://github.com/flightlessmango/MangoHud)。使用方式可参见此项目的 readme。在 ArchLinux 中,安装包 mangohud 以及 lib32-mangohud。
此外,MangoHud 官方提供图形化的参数设置软件 [GOverlay](https://github.com/benjamimgois/goverlay#arch--manjaro--other-arch-derivatives),可以自行选择安装。
@@ -110,24 +123,59 @@ sudo grub-mkconfig -o /boot/grub/grub.cfg
## 游戏手柄
-一般情况下手柄通过数据线连接计算机即可直接使用。支持无线的手柄(DUALSHOCK® 3、DUALSHOCK® 4、Xbox 360、Xbox One、8BitDo 等)也可以通过蓝牙直接连接,无需额外操作。
+在 Arch Linux 中兼容性最好的手柄是 Xbox 手柄,其余手柄不建议使用。如果你使用无线适配器连接,安装使用[xone](https://github.com/medusalix/xone)。如果你使用蓝牙连接,安装使用[xpadneo](https://aur.archlinux.org/packages/xpadneo-dkms)。对于蓝牙连接,需要进行额外配置。
-虽然无线手柄一般情况下可以通过蓝牙直连,但是通常这样会有较大的延迟。使用 [Xbox 无线适配器](https://www.microsoftstore.com.cn/accessories/microsoft-xbox-wireless-adapter) 以获得近乎有线的低延迟体验。
+1. 首先需要启用 UserspaceHID,如果不这样做,手柄将无法正常连接,并开始循环连接和断开连接,并且 Xbox 按钮将不断闪烁。编辑配置文件:
-为了在 Arch Linux 下使用 Xbox 无线适配器,需要安装第三方开源驱动 [xow](https://github.com/medusalix/xow)。
+```bash
+vim /etc/bluetooth/input.conf
+```
+
+去掉`UserspaceHID`的注释并将值改为 true。
-1. 安装 [xow](https://aur.archlinux.org/packages/xow-git/)AUR:
+2. 接下来在主蓝牙配置文件中进行一些设置,以便 xpadneo 能够按预期工作,还需要解决输入延迟问题。编辑主文件:
- ```sh
- yay -S xow
- ```
+```bash
+vim /etc/bluetooth/main.conf
+```
-2. 启动 `xcow` 服务:
+将以下参数改为以下值
- ```sh
- sudo systemctl enable xow.service
- ```
+```bash
+[General]
+Privacy = device
+JustWorksRepairing = always
+Class = 0x000100
+FastConnectable = true
+
+[LE]
+MinConnectionInterval=7
+MaxConnectionInterval=9
+ConnectionLatency=0
+```
+
+最后重启电脑,进行连接即可。
+
+ref: https://www.reddit.com/r/linux_gaming/comments/smxqm2/how_to_use_xpadneo_with_an_xbox_series_controller/
+
+## Gamescope
+
+Gamescope 是 Valve 支持的专门针对游戏开发的独立合成器,其可以解决一些游戏的显示问题,如部分游戏在开启虚拟桌面时,虽然能全屏窗口化,但是依旧不能达到全屏展开的程度(依旧是原来游戏的低分辨率)。Gamescope 可在 lutris 中配合使用。目前 Gamescope 仍处于早期阶段。
+
+注意英伟达显卡使用 Gamescope 必须使用英伟达闭源驱动,nvidia-open 开源驱动不受支持。除此之外必须添加内核参数`nvidia-drm.modeset=1`。
+
+Gamescope 的前任是 Xephyr,现已处于停滞状态。
+
+详情查阅 Gamescope 文档:https://wiki.archlinux.org/title/Gamescope
+
+## protonhax
+
+有时,需要在 Proton 容器中运行游戏以外的其他程序,如修改器等。目前 Proton 默认无法满足此需求。这里使用 [protonhax](https://github.com/aoleg94/protonhax) 来完成在与游戏同一 Proton 容器这种运行其他程序。
+
+```bash
+yay -S protonhax
+```
-3. 重启计算机,插入 Xbox 无线适配器并和 Xbox 手柄配对即可
+在游戏运行参数中设置`protonhax init %COMMAND%`,随后执行`protonhax ls`获取正在运行的游戏 appid。最后使用` protonhax run `在目标容器中运行其他程序。更多用法可参考项目仓库页面。
-实际体验和 Windows 下并无差异。对延迟敏感的音游(如 [喵斯快跑](https://store.steampowered.com/app/774171/Muse_Dash/))在游戏设置中微调偏移值即可。
+Ref: https://www.reddit.com/r/linux_gaming/comments/pxs5es/running_a_second_program_inside_a_proton_prefix/?rdt=44318
diff --git a/docs/res/yay-bin-12.3.3-1-x86_64.pkg.tar.zst b/docs/res/yay-bin-12.3.3-1-x86_64.pkg.tar.zst
new file mode 100644
index 0000000..32e6d22
Binary files /dev/null and b/docs/res/yay-bin-12.3.3-1-x86_64.pkg.tar.zst differ
diff --git a/docs/rookie/DE&App.md b/docs/rookie/DE&App.md
index 321be97..8656b70 100644
--- a/docs/rookie/DE&App.md
+++ b/docs/rookie/DE&App.md
@@ -36,7 +36,7 @@ EDITOR=vim visudo # 需要以 root 用户运行 visudo 命令
找到下面这样的一行,把前面的注释符号 `#` 去掉,`:wq` 保存并退出即可。
```sudoers
-#%wheel ALL=(ALL) ALL
+#%wheel ALL=(ALL:ALL) ALL
```
这里稍微解释一下
@@ -155,28 +155,24 @@ sudo chattr +i /etc/resolv.conf
## 9.设置系统为中文
-打开 _System Settings_> _Regional Settings_> _Language_ -> _Add languages_ 中选择中文加入,再拖拽到第一位,Apply。
+打开 _System Settings_> \_Regional Settings 在语言中添加中文加入,应用即可。
-再将*System Settings*> _Regional Settings_> _Formats_ 中的值设为`中文-简体中文(zh_CN)`
-
-最后重新登陆即可。
-
-> 很多人会错误的更改 _System Settings_> _Regional Settings_> _Formats_ 中的值为中文蒙古(mn_CN),默认,或者其他值,这会导致系统中一半英文一半中文。这里的值要保持默认的 en_US 或 zh_CN,或者改为你在 locale.gen 中添加的任意一种语言。
+接下来编辑 `~/.config/plasma-localerc` ,将其中的 LANG 值更改为 zh_CN.UTF-8
## 10.安装 yay
AUR 为 archlinux user repository。任何用户都可以上传自己制作的 AUR 包,这也是 Arch Linux 可用软件众多的原因。由于任何人都可上传,也存在对应的风险,一般选用大众认可的包即可。
-使用 [yay](https://github.com/Jguer/yay) 可以安装 AUR 中的包。由于[中国大陆政府封锁 Github](https://zh.wikipedia.org/wiki/%E5%AF%B9GitHub%E7%9A%84%E5%AE%A1%E6%9F%A5%E5%92%8C%E5%B0%81%E9%94%81#%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD)的原因,你很可能没有办法用 yay 官方仓库中正常的方式安装 yay,所以 ArchLinuxStudio 提供一份可以直接安装的 bin 包以供你在安装时暂时使用。
+使用 [yay](https://github.com/Jguer/yay) 或 [paru](https://github.com/Morganamilo/paru) 可以安装 AUR 中的包。由于[中国大陆政府封锁 Github](https://zh.wikipedia.org/wiki/%E5%AF%B9GitHub%E7%9A%84%E5%AE%A1%E6%9F%A5%E5%92%8C%E5%B0%81%E9%94%81#%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD)的原因,你很可能没有办法用 yay 官方仓库中正常的方式安装 yay,所以 ArchLinuxStudio 提供一份可以直接安装的 bin 包以供你在安装时暂时使用。
执行如下命令安装 yay。
```bash
-wget https://archlinuxstudio.github.io/ArchLinuxTutorial/res/yay-bin-11.1.2-1-x86_64.pkg.tar.zst
-sudo pacman -U yay-bin-11.1.2-1-x86_64.pkg.tar.zst
+wget https://raw.githubusercontent.com/ArchLinuxStudio/ArchLinuxTutorial/master/docs/res/yay-bin-12.3.3-1-x86_64.pkg.tar.zst
+sudo pacman -U yay-bin-12.3.3-1-x86_64.pkg.tar.zst
```
-> github.io 也被中国大陆政府封锁,只是封锁力度暂时还没有很大。如你在下载过程中卡住,可以尝试 ctrl+c 终止命令后重新尝试下载,也可尝试更换手机热点的网络环境再次进行下载,后文安装 Qv2ray 时同理。当你配置好全局代理后,你将不再需要担心任何网络封锁问题。我们将持续为本书读者提供突破互联网审查的可靠流程。
+> github.io 与 raw.githubusercontent.com 也被中国大陆政府封锁,只是封锁力度暂时还没有很大。如你在下载过程中卡住,可以尝试 ctrl+c 终止命令后重新尝试下载,也可尝试更换手机热点的网络环境再次进行下载,后文安装 Qv2ray 时同理。当你配置好全局代理后,你将不再需要担心任何网络封锁问题。我们将持续为本书读者提供突破互联网审查的可靠流程。
## 11.安装输入法
@@ -231,23 +227,32 @@ export EDITOR='vim'
这样就不用在每次执行命令时都指定一遍 `EDITOR=vim` 了。
-## 13.启用蓝牙(若有)
+## 13.启用蓝牙相关功能
+
+对于蓝牙及无线网卡,在 Linux 下推荐使用英特尔产品。博通以及瑞昱产品在兼容性,稳定性方面在 Linux 中表现很差,会带来很多不必要的麻烦,如在驱动,BLE 方面的支持很差或者没有。
-如果你有蓝牙设备,需要安装蓝牙软件包并启用蓝牙服务。随后在系统设置中进行添加设备与连接即可。
+如果你有蓝牙设备,需要安装蓝牙软件包并启用蓝牙服务。随后在系统设置中进行添加设备与连接即可。注意,文件传输功能现在需要额外安装包`bluez-obex`,其功能与 2024 年已从 `bluez` 包中分离出来。
```bash
-sudo pacman -S bluez bluez-utils
+sudo pacman -S bluez bluez-utils bluez-obex
sudo systemctl enable --now bluetooth
```
-如果要连接蓝牙音频设备,需要安装 `pulseaudio-bluetooth` 并重启 `pulseaudio`。
+设置开机自动启用蓝牙设备,编辑`/etc/bluetooth/main.conf`文件,将`AutoEnable`设置为 true 即可。如果一些设备依然无法实现开机自动连接,尝试继续将`Experimental`以及`KernelExperimental`两项的值设置为 true。
+
+博通(Broadcom)网卡在 Linux 下的支持度很差,无论是无线还是蓝牙模块。对于无线功能来说,一般直接安装 broadcom-wl 包即可。
```bash
-sudo pacman -S pulseaudio-bluetooth
-pulseaudio -k
+sudo pacman -S broadcom-wl
```
-设置开机自动启用蓝牙设备,编辑`/etc/bluetooth/main.conf`文件,将`AutoEnable`设置为 true 即可。
+对于蓝牙模块,需要查阅[broadcom-bt-firmware](https://github.com/winterheart/broadcom-bt-firmware)仓库,在 brcm 文件夹中找到适合于自己网卡型号的 hcd 文件,将其下载并置于 `/lib/firmware/brcm` 文件夹中后重启即可。如果你无法确认自己的网卡型号对应哪一个 hcd 文件,那就全部下载并置于文件夹中。
+
+ref:
+
+- [Broadcom wireless ArchWiki](https://wiki.archlinux.org/title/broadcom_wireless)
+- [Fix WiFi and Bluetooth problems in ArcoLinux or Arch Linux](https://kaneis.wordpress.com/2020/12/16/fix-bluetooth-problem-not-scanning-any-devices-in-arcolinux-or-arch-linux-with-broadcom-bluetooth-usb-dongle-or-broadcom-half-mini-card-bcm94352-hmb-azurewave-aw-ce123h-supports-wifi-ac-and-bt4le/)
+- [ [Broadcom BCM4352] A fix for empty bluetooth scan/visibility](https://bbs.archlinux.org/viewtopic.php?id=228561)