换源

1
sudo pacman-mirrors -i -c China -m rank

或者自动选择

1
pacman-mirrors -c China

或者自动选择最快的

1
pacman-mirrors --fasttrack

安装 Yay

1
sudo pacman -Sy yay

安装字体

1
yay -Sy wqy-zenhei wqy-microhei adobe-source-han-sans-otc-fonts tty-font-awesome tty-cascadia-code nerd-fonts-cascadia-code ttf-material-icons

输入法

1
sudo pacman -Sy fcitx5 fcitx5-chinese-addons fcitx5-qt fcitx5-gtk

fcitx5 是输入法框架,默认支持英文。 fcitx5-chinese-addons 是中文支持。

配置环境变量

1
sudo vim ~/.pam_environment

输入:

1
2
3
4
INPUT_METHOD  DEFAULT=fcitx5
GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE  DEFAULT=fcitx5
XMODIFIERS    DEFAULT=\@im=fcitx5

配置自启动

1
sudo cp /usr/share/applications/org.fcitx.Fcitx5.desktop /etc/xdg/autostart/

/usr/share/applications 下可能不是叫 org.fcitx.Fcitx5.desktop,可能是 fcitx5.desktop,自己看下。

选择

注销重启,在菜单栏右键选择一个 键盘-英语,再选一个 拼音

设置

  • 翻页
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
sudo vim ~/.config/fcitx5/conf/pinyin.conf

# 翻页
[PrevPage]
0=minus
1=comma

[NextPage]
0=equal
1=period
  • 主题
1
sudo pacman -S fcitx5-material-color

配置主题

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# ~/.config/fcitx5/conf/classicui.conf

# 垂直候选列表
Vertical Candidate List=False
# 按屏幕DPI使用
PerScreenDPI=True
# Font (设置成自己喜欢的,前提是安装了字体)
Font="Source Han Sans Medium 13"

# 主题
Theme=Material-Color-Blue

字体名字可以到 /usr/share/fontconfig/conf.default/ 下,用 vim 打开查看。fontconfig.match.test.string 里就是正确的名字。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
<fontconfig>
        <match target="scan">
                <test name="fullname" compare="eq">
                        <string>Source Han Sans Medium</string>
                </test>
                <edit name="weight" mode="assign">
                        <const>demibold</const>
                </edit>
        </match>
        <match target="scan">
                <test name="fullname" compare="eq">
                        <string>Source Han Sans K Medium</string>
                </test>
                ...

GitHub Fcitx5-Material-Color

AUR WIKI

NeoVIM

1
yay -Sy nvim

推荐配置:nvimdots

科学上网

v2raya

其他软件

  • flameshot 截图
1
yay -Sy flameshot
  • timeshift 备份回滚
1
yay -Sy timeshift
  • Alacritty TTY工具
1
yay -S alacritty

GitHub Alacritty

Config: ~/.config/alacritty/

  • Polybar 菜单栏
1
yay -Sy polybar

WIKI: GitHub polybar

  • Picom 半透明效果
1
yay -Sy picom
  • 墙纸

~/.wallpapers

1
yay -Sy feh
  • Rofi 快捷启动+切换
1
yay -Sy rofi

GitHub Rofi

  • Ranger 文件浏览器

  • fzf 文件搜索

  • 音频管理

  • nmcli 网络管理

  • light 亮度管理

  • xrandr 外接显示设备管理

蓝牙音箱

确保安装了 bluez 等, 特别是 pulseaudio-bluetooth-a2dp-gdm-fix

1
sudo pacman -S bluez bluez-utils pulseaudio-bluetooth pavucontrol pulseaudio-alsa pulseaudio-bluetooth-a2dp-gdm-fix pulseaudio-bluetooth

pulseaudio-bluetooth-a2dp-gdm-fix.sh 文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/usr/bin/env bash

# https://aur.archlinux.org/packages/pulseaudio-bluetooth-a2dp-gdm-fix

sudo groupadd pulse-users

sudo chown -R root:pulse-users /usr/bin/pulseaudio

sudo usermod -a -G pulse-users $USER

sudo chmod 650 /usr/bin/pulseaudio

echo "reboot to apply"

启动蓝牙

1
2
sudo systemctl enable bluetooth
sudo systemctl start bluetooth

启动pulseaudio服务

1
2
pulseaudio -k                   # 确保没有pulseaudio启动
pulseaudio --start              # 启动pulseaudio服务

输入 pavucontrol 控制输出设备

1
pavucontrol

Q&A

Q: 安装以后 terminal 中文显示正常,但是其他 GUI 的地方中文不显示 A: 安装 adobe-source-han-sans-otc-fonts 字体

1
yay -Sy adobe-source-han-sans-otc-fonts

Pacman 命令

安装软件

命令描述
pacman -S 软件名安装软件。也可以同时安装多个包,只需以空格分隔包名即可。
pacman -S –needed 软件名1 软件名2安装软件,但不重新安装已经是最新的软件。
pacman -Sy 软件名安装软件前,先从远程仓库下载软件包数据库(数据库即所有软件列表)。
pacman -Sv 软件名在显示一些操作信息后执行安装。
pacman -Sw 软件名只下载软件包,不安装。
pacman -U 软件名.pkg.tar.gz安装本地软件包。
pacman -U http://www.example.com/repo/example.pkg.tar.xz安装一个远程包(不在 pacman 配置的源里面)。

卸载软件

命令描述
pacman -R 软件名该命令将只删除包,保留其全部已经安装的依赖关系
pacman -Rv 软件名删除软件,并显示详细的信息
pacman -Rs 软件名删除软件,同时删除本机上只有该软件依赖的软件。
pacman -Rsc 软件名删除软件,并删除所有依赖这个软件的程序,慎用
pacman -Ru 软件名删除软件,同时删除不再被任何软件所需要的依赖

搜索软件

命令描述
pacman -Ss 关键字在仓库中搜索含关键字的软件包(本地已安装的会标记)
pacman -Sl 显示软件仓库中所有软件的列表,可以省略,通常这样用:`pacman -Sl
pacman -Qs 关键字搜索已安装的软件包
pacman -Qu列出所有可升级的软件包
pacman -Qt列出不被任何软件要求的软件包

参数加q可以简洁方式显示结果,比如pacman -Ssq gcc会比pacman -Ss gcc显示的好看一些。

pacman -Sl | gcc跟pacman -Ssq gcc很接近,但是会少一些和gcc有关但软件名不包含gcc的包。

查询软件信息

命令描述
pacman -Q 软件名查看软件包是否已安装,已安装则显示软件包名称和版本
pacman -Qi 软件名查看某个软件包信息,显示较为详细的信息,包括描述、构架、依赖、大小等等
pacman -Ql 软件名列出软件包内所有文件,包括软件安装的每个文件、文件夹的名称和路径

更新系统

  • pacman -Sy: 从服务器下载新的软件包数据库(实际上就是下载远程仓库最新软件列表到本地)。
  • pacman -Su: 升级所有已安装的软件包。
  • pacman 可以用一个命令就可以升级整个系统。花费的时间取决于系统有多老。这个命令会同步非本地(local)软件仓库并升级系统的软件包:pacman -Syu

软件包组

命令描述
pacman -Sg列出软件仓库上所有的软件包组
pacman -Qg列出本地已经安装的软件包组和子包
pacman -Sg 软件包组查看某软件包组所包含的所有软件包
pacman -Qg 软件包组和pacman -Sg 软件包组完全一样

很多人建议通过安装软件组来安装工具链,例如:

  • pacman -S mingw-w64-x86_64-toolchain
  • pacman -S mingw-w64-i686-toolchain
  • pacman -S mingw-w64-x86_64-qt5
  • pacman -S base-devel

清理缓存

  • pacman -Sc:清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
  • pacman -Scc:清理所有的缓存文件

常用命令

命令描述
pacman -Syu升级系统及所有已经安装的软件。
pacman -S 软件名安装软件。也可以同时安装多个包,只需以空格分隔包名即可。
pacman -Rs 软件名删除软件,同时删除本机上只有该软件依赖的软件。
pacman -Ru 软件名删除软件,同时删除不再被任何软件所需要的依赖。
pacman -Ssq 关键字在仓库中搜索含关键字的软件包,并用简洁方式显示。
pacman -Qs 关键字搜索已安装的软件包。
pacman -Qi 软件名查看某个软件包信息,显示软件简介,构架,依赖,大小等详细信息。
pacman -Sg列出软件仓库上所有的软件包组。
pacman -Sg 软件包组查看某软件包组所包含的所有软件包。
pacman -Sc清理未安装的包文件,包文件位于 /var/cache/pacman/pkg/ 目录。
pacman -Scc清理所有的缓存文件。