archlinux 入坑和踩坑记录

flaribbit · 更新于 2022-08-09 · 0 次阅读

记录了系统和常用软件的安装配置方法。


安装

安装前我想了一下,反正都要装桌面,那我直接用 plasma 版不是方便很多吗。于是我就去用 plasma 了,确实方便了不少。至少分区之类的不用害怕了,和 ubuntu 的安装向导是一样的,鼠标操作就行。

添加 cn 源

/etc/pacman.conf 文件末尾添加以下两行:

[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
1
2

然后更新库并安装 archlinuxcn-keyring,就可以安装 paru 包管理器了

bash
sudo pacman -Syy
sudo pacman -S archlinuxcn-keyring
sudo pacman -S paru
1
2
3

之后就可以直接使用 paru 代替 pacman 了,除此之外 paru 可以很方便地安装 aur 上面的包。

中文显示

安装中文字体

bash
sudo paru -S ttf-roboto noto-fonts noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts ttf-dejavu
1

然后配置 fontconfig,全局配置在 /etc/fonts/local.conf,用户配置在 ~/.config/fontconfig/fonts.conf

xml
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>

  <match target="font">
    <edit mode="assign" name="rgba">
      <const>rgb</const>
    </edit>
  </match>

  <match target="font">
    <edit mode="assign" name="hintstyle">
      <const>hintslight</const>
    </edit>
  </match>

  <match target="font">
    <edit mode="assign" name="antialias">
      <bool>true</bool>
    </edit>
  </match>

<!-- Default font (no fc-match pattern) -->
  <match>
    <edit mode="prepend" name="family">
      <string>JetBrainsMono Nerd Font</string>
    </edit>
  </match>

<!-- Default font for the zh_CN locale (no fc-match pattern) -->
  <match>
    <test compare="contains" name="lang">
      <string>zh_CN</string>
    </test>
    <edit mode="prepend" name="family">
      <string>Noto Sans CJK SC</string>
    </edit>
  </match>

<!-- Default sans-serif font -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>sans-serif</string></test>
    <edit name="family" mode="prepend" binding="same">
      <string>Noto Sans</string>
    </edit>
  </match>

<!-- Default serif fonts -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>serif</string>
    </test>
    <edit name="family" mode="prepend" binding="same">
      <string>Noto Serif</string>
    </edit>
  </match>

<!-- Default monospace fonts -->
  <match target="pattern">
    <test qual="any" name="family">
      <string>monospace</string>
    </test>
    <edit name="family" mode="prepend" binding="same">
      <string>JetBrainsMono Nerd Font</string>
    </edit>
  </match>

<!-- Fallback fonts preference order -->
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Sans</family>
      <family>Noto Sans CJK SC</family>
      <family>Noto Sans CJK TC</family>
      <family>Noto Sans CJK JP</family>
      <family>Noto Sans CJK KR</family>
      <family>Noto Color Emoji</family>
      <family>Noto Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Serif</family>
      <family>Noto Serif CJK SC</family>
      <family>Noto Serif CJK TC</family>
      <family>Noto Serif CJK JP</family>
      <family>Noto Serif CJK KR</family>
      <family>Noto Color Emoji</family>
      <family>Noto Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>JetBrainsMono Nerd Font</family>
      <family>Noto Serif CJK SC</family>
      <family>Noto Serif CJK TC</family>
      <family>Noto Serif CJK JP</family>
      <family>Noto Serif CJK KR</family>
      <family>Noto Color Emoji</family>
      <family>Noto Emoji</family>
    </prefer>
  </alias>

</fontconfig>

1
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108

这里批评一下 wiki 写的什么玩意,这才叫配置文件啊,多么清晰易懂。

来源:wikiArch Linux 字体调优 - JC Zhang 的博客

中文输入法

安装 fcitx5

bash
sudo paru -S fcitx5 fcitx5-chinese-addons fcitx5-gtk fcitx5-qt fcitx5-configtool
1

然后添加环境变量 /etc/environment,或者 ~/.xprofile

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
1
2
3
4
5
6

然后设置开机启动即可(桌面环境不同,方法也不同)。

安装后可能还需要去设置里添加一个拼音输入法。

我还遇到一个小 bug/特性,刚打开软件的时候 shift 切换中英文无效,先用 ctrl+shift 切换一次之后,才可以用 shift 切换。

来源:2022.5 archlinux详细安装过程 - 知乎专栏

vscode

推荐安装 aur/visual-studio-code-bin,这个是官方的,之前用 OSS 遇到了一些很不爽的问题,还是乖乖官方的吧。

chrome

安装 aur/google-chrome

$XDG_CONFIG_HOME 是啥

其实就是 ~/.config/,不知道为啥我这里没有这个环境变量。

搜索包

  • 搜索本地包是 -Qs
  • 在线搜索是 -Ss

clash 全部超时

检查系统时间