Skip to content

Commit f45c350

Browse files
author
LibreGML
committed
update
1 parent 37d03c8 commit f45c350

448 files changed

Lines changed: 1539 additions & 1288 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

404.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
<title>404 | Gemorin 小屋</title>
77
<meta name="description" content="Not Found">
88
<meta name="generator" content="VitePress v1.6.4">
9-
<link rel="preload stylesheet" href="/assets/style.-vpZ7lVs.css" as="style">
9+
<link rel="preload stylesheet" href="/assets/style.BzoI4oX5.css" as="style">
1010
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
11-
<script type="module" src="/assets/chunks/metadata.36256ea5.js"></script>
12-
<script type="module" src="/assets/app.CZjz1E58.js"></script>
11+
<script type="module" src="/assets/chunks/metadata.998dc262.js"></script>
12+
<script type="module" src="/assets/app.BHuij3II.js"></script>
1313
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
1414
<link rel="icon" type="image/svg+xml" href="/favicon.ico">
1515
<link rel="icon" type="image/png" href="/favicon.ico">

arch/arch.html

Lines changed: 72 additions & 28 deletions
Large diffs are not rendered by default.

arch/arch.md

Lines changed: 123 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,41 @@ url: /arch/arch.md
33
---
44
# Arch Linux 安装与配置完全指南
55

6-
> **📌 重要声明**\
6+
> \[!IMPORTANT]
7+
> **📌 重要声明**
8+
>
79
> 本笔记所有命令都经过我亲自验证,事后记录的!
10+
>
811
> 文中所引用的配置文件请查看我的 GitHub 或 Gitee 仓库中的具体配置:
912
>
10-
> * **GitHub**: https://github.com/LibreGML/ArchConfig
11-
> * **Gitee**: https://gitee.com/gemolin/ArchConfig
13+
> * **GitHub**: <https://github.com/LibreGML/ArchConfig>
14+
> * **Gitee**: <https://gitee.com/gemolin/ArchConfig>
1215
1316
***
1417

1518
## 📋 目录
1619

17-
* [一、基本系统安装](#一基本系统安装)
18-
* [二、系统初始化](#二系统初始化)
19-
* [三、桌面环境配置](#三桌面环境配置)
20-
* [四、网络与代理配置](#四网络与代理配置)
21-
* [五、内核管理](#五内核管理)
22-
* [六、输入法配置](#六输入法配置)
23-
* [七、开发工具配置](#七开发工具配置)
24-
* [八、终端美化](#八终端美化)
25-
* [九、硬件驱动配置](#九硬件驱动配置)
26-
* [十、性能优化](#十性能优化)
27-
* [十一、启动速度优化](#十一启动速度优化)
28-
* [十二、安全配置](#十二安全配置)
29-
* [十三、外设支持](#十三外设支持)
30-
* [十四、远程访问](#十四远程访问)
31-
* [十五、电源管理](#十五电源管理)
32-
* [十六、Docker测试我的配置](#十六Docker测试我的配置)
20+
* [一、基本系统安装](#基本系统安装)
21+
* [二、系统初始化](#系统初始化)
22+
* [三、桌面环境配置](#桌面环境配置)
23+
* [四、网络与代理配置](#网络与代理配置)
24+
* [五、内核管理](#内核管理)
25+
* [六、输入法配置](#输入法配置)
26+
* [七、开发工具配置](#开发工具配置)
27+
* [八、终端美化](#终端美化)
28+
* [九、硬件驱动配置](#硬件驱动配置)
29+
* [十、性能优化](#性能优化)
30+
* [十一、启动速度优化](#启动速度优化)
31+
* [十二、安全配置](#安全配置)
32+
* [十三、外设支持](#外设支持)
33+
* [十四、远程访问](#远程访问)
34+
* [十五、电源管理](#电源管理)
35+
* [十六、SSH隧道](#ssh隧道)
36+
* [十七、Docker测试我的配置](#docker测试我的配置)
3337

3438
***
3539

36-
## 一、基本系统安装
40+
## 基本系统安装
3741

3842
### 1.1 准备工作
3943

@@ -149,7 +153,8 @@ free -h
149153
pacstrap /mnt base base-devel linux linux-firmware btrfs-progs networkmanager neovim sudo zsh zsh-completions pacman
150154
```
151155

152-
**注意**: 如果内核构建时报错 `file not found: /etc/vconsole.conf`,需要手动创建:
156+
> \[!WARNING]
157+
> 如果内核构建时报错 `file not found: /etc/vconsole.conf`,需要手动创建:
153158
154159
```bash
155160
echo "KEYMAP=us" > /etc/vconsole.conf
@@ -276,7 +281,7 @@ reboot # 重启系统(拔掉 U 盘)
276281

277282
***
278283

279-
## 二、系统初始化
284+
## 系统初始化
280285

281286
### 2.1 首次登录与联网
282287

@@ -418,7 +423,7 @@ reboot # 重启
418423

419424
***
420425

421-
## 三、桌面环境配置
426+
## 桌面环境配置
422427

423428
### 3.1 安装 Hyprland
424429

@@ -571,7 +576,7 @@ reboot
571576

572577
***
573578

574-
## 四、网络与代理配置
579+
## 网络与代理配置
575580

576581
### 4.1 V2Ray 配置
577582

@@ -633,7 +638,7 @@ export https_proxy='http://127.0.0.1:7897'
633638

634639
***
635640

636-
## 五、内核管理
641+
## 内核管理
637642

638643
### 5.1 更换为 XanMod 内核
639644

@@ -649,7 +654,8 @@ sudo pacman -S linux-xanmod-edge linux-xanmod-edge-headers
649654
sudo pacman -Rns linux linux-headers
650655
```
651656

652-
**⚠️ 重要**: 必须先更新 GRUB 配置再删除旧内核!
657+
> \[!WARNING]
658+
> **⚠️ 重要**: 必须先更新 GRUB 配置再删除旧内核!
653659
654660
```bash
655661
sudo grub-mkconfig -o /boot/grub/grub.cfg
@@ -678,7 +684,7 @@ uname -a
678684

679685
***
680686

681-
## 六、输入法配置
687+
## 输入法配置
682688

683689
### 6.1 安装 Fcitx5
684690

@@ -755,11 +761,12 @@ cp -r fcitx5-theme-pt-cute-light/kagami ~/.local/share/fcitx5/themes/
755761
4. 设置主题: `kagami`
756762
5. 设置字体: `Maple Mono NF CN 15pt`(需安装 `ttf-maplemononormal-cn-unhinted`
757763

758-
**注意**: 如果 Firefox 中主题无法正常显示,注释掉 `/etc/environment` 中的 `GTK_IM_MODULE=fcitx`
764+
> \[!NOTE]
765+
> 如果 Firefox 中主题无法正常显示,注释掉 `/etc/environment` 中的 `GTK_IM_MODULE=fcitx`
759766
760767
***
761768

762-
## 七、开发工具配置
769+
## 开发工具配置
763770

764771
### 7.1 Neovim 配置
765772

@@ -781,11 +788,12 @@ i # 安装选中插件
781788
X # 删除选中插件
782789
```
783790

784-
**推荐**: JavaScript/TypeScript 开发推荐使用 `vtsls`
791+
> \[!TIP]
792+
> JavaScript/TypeScript 开发推荐使用 `vtsls`
785793
786794
***
787795

788-
## 八、终端美化
796+
## 终端美化
789797

790798
### 8.1 安装 Zsh
791799

@@ -829,8 +837,10 @@ sudo pacman -S fastfetch figlet lolcat eza bat tree httping
829837

830838
### 8.5 应用 Zsh 配置
831839

832-
复制我的 [.zshrc](https://github.com/LibreGML/ArchConfig/blob/master/zshrc) 配置文件:
833-
(现在没了, 因为我用Fish shell了)
840+
复制我的 [.zshrc](https://github.com/LibreGML/ArchConfig/blob/master/zshrc) 配置文件:
841+
842+
> \[!NOTE]
843+
> (现在没了,因为我用Fish shell了)
834844
835845
```bash
836846
cp ArchConfig/.zshrc ~/.zshrc
@@ -845,7 +855,7 @@ source ~/.zshrc
845855

846856
***
847857

848-
## 九、硬件驱动配置
858+
## 硬件驱动配置
849859

850860
### 9.1 RTL8821 无线网卡驱动
851861

@@ -1015,7 +1025,7 @@ rfkill list
10151025

10161026
***
10171027

1018-
## 十、性能优化
1028+
## 性能优化
10191029

10201030
### 10.1 Btrfs 磁盘压缩
10211031

@@ -1059,7 +1069,7 @@ zramctl # 查看 ZRAM 状态
10591069

10601070
***
10611071

1062-
## 十一、启动速度优化
1072+
## 启动速度优化
10631073

10641074
### 11.1 无密码登录
10651075

@@ -1165,7 +1175,7 @@ efibootmgr # 查看启动项
11651175

11661176
***
11671177

1168-
## 十二、安全配置
1178+
## 安全配置
11691179

11701180
### 12.1 安装 Safe-RM
11711181

@@ -1195,7 +1205,7 @@ sudo nvim /etc/safe-rm.conf
11951205

11961206
***
11971207

1198-
## 十三、外设支持
1208+
## 外设支持
11991209

12001210
### 13.1 京瓷打印机配置
12011211

@@ -1241,7 +1251,7 @@ sudo systemctl enable --now cups
12411251

12421252
***
12431253

1244-
## 十四、远程访问
1254+
## 远程访问
12451255

12461256
### 14.1 WayVNC(不推荐)
12471257

@@ -1250,7 +1260,8 @@ sudo pacman -S wayvnc
12501260
WLR_RDP_TX_CAPTURE_ALL_KEYS=1 wayvnc -v 0.0.0.0 5900
12511261
```
12521262

1253-
**缺点**: 体验不佳,不推荐使用。
1263+
> \[!WARNING]
1264+
> **缺点**: 体验不佳,不推荐使用。
12541265
12551266
### 14.2 Sunshine + Moonlight(推荐)
12561267

@@ -1279,7 +1290,7 @@ sunshine # 运行 Sunshine
12791290

12801291
***
12811292

1282-
## 十五、电源管理
1293+
## 电源管理
12831294

12841295
### 15.1 安装省电工具
12851296

@@ -1344,7 +1355,77 @@ sudo powertop --auto-tune
13441355

13451356
***
13461357

1347-
## 十六、Docker测试我的配置
1358+
## SSH隧道
1359+
1360+
现先创建一个 SSH 隧道,连接我的服务器:
1361+
1362+
```bash
1363+
ssh -vvv -D 1080 -C -N root@192.168.10.64
1364+
```
1365+
1366+
再搞mihomo, 让所有流量都走代理
1367+
1368+
```bash
1369+
sudo pacman -S mihomo
1370+
sudo mkdir -p /var/lib/mihomo
1371+
sudo micro /var/lib/mihomo/config.yaml
1372+
```
1373+
1374+
写入如下内容:
1375+
1376+
```yaml
1377+
# TUN 透明代理模式
1378+
tun:
1379+
enable: true
1380+
stack: system
1381+
auto-route: true
1382+
auto-redir: true
1383+
device: utun
1384+
mtu: 9000
1385+
1386+
# 日志级别
1387+
log-level: info
1388+
1389+
# 出站代理:指向本地 SSH SOCKS5
1390+
proxies:
1391+
- name: "ssh-tunnel"
1392+
type: socks5
1393+
server: 127.0.0.1
1394+
port: 1080
1395+
# SSH 无需认证,留空
1396+
1397+
# 代理组
1398+
proxy-groups:
1399+
- name: "GLOBAL"
1400+
type: select
1401+
proxies:
1402+
- "ssh-tunnel"
1403+
1404+
# 分流规则
1405+
rules:
1406+
# 局域网/保留地址直连
1407+
- IP-CIDR,127.0.0.0/8,DIRECT
1408+
- IP-CIDR,192.168.0.0/16,DIRECT
1409+
- IP-CIDR,10.0.0.0/8,DIRECT
1410+
- IP-CIDR,172.16.0.0/12,DIRECT
1411+
1412+
# 国内域名直连(可选)
1413+
- GEOSITE,cn,DIRECT
1414+
1415+
# 其余全部走代理
1416+
- MATCH,GLOBAL
1417+
```
1418+
1419+
```bash
1420+
sudo chmod 644 /var/lib/mihomo/config.yaml
1421+
sudo systemctl enable --now mihomo
1422+
sudo systemctl status mihomo
1423+
ip route get 223.5.5.5 # 验证
1424+
```
1425+
1426+
***
1427+
1428+
## Docker测试我的配置
13481429

13491430
### 16.0 创建ArchLinux容器
13501431

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)