Archlinux 2022 安装配置之 DWM

安装必须软件包

1
sudo pacman -S git make cmake gcc xorg-server xorg-xinit xorg-xrandr feh pcmanfm pkg-config yay

DWM

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mkidr ~/software/suckless
cd ~/software/suckless
git clone https://git.suckless.org/dwm
git clone https://git.suckless.org/st
git clone https://git.suckless.org/dmenu

cd ~/software/suckless/dwm
sudo make clean install

cd ~/software/suckless/st
sudo make clean install

cd ~/software/suckless/dmenu
sudo make clean install

可能存在的问题

  1. 安装 st 时提示
    1
    /usr/include/X11/Xft/Xft.h:39:22: fatal error: ft2build.h: No such file or directory
    问题描述:
    在字体设置文件夹中,没有找到 ft2build.h 文件,即使复制 ft2build.h 到 /usr/include/fontconfig/ 目录下或者创建软连接,编译出现同样问题。
    原因分析:一是系统中没有相关的头文件,二是在编译过程中,gcc 和 g++ 没有找到对应的头文件,并不是系统中不存在文件。
    解决方法:
    在编译过程中,添加头文件路径。
    1
    2
    cd ~/software/suckless/st
    vim config.mk
    在文件头部添加以下内容
    1
    2
    export C_INCLUDE_PATH=/usr/include/freetype2
    export CPLUS_INCLUDE_PATH=/usr/include/freetype2

    此处只做基本安装配置,详细配置请见

屏幕亮度暗

1
2
3
4
# 查看最大亮度
cat /sys/class/backlight/amdgpu_bl0/max_brightness
# 修改为合适的数值
sudo vim /sys/class/backlight/amdgpu_bl0/brightness

自动挂载 U 盘

https://wiki.archlinux.org/title/Udisks_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#udiskie

安装软件包

1
yay -S udisks2 udiskie

启动时自动运行 uidskie 挂载程序

1
2
3
4
vim .xinitrc

# 在exce dwm 之前加上
udiskie &

默认情况下可移动设备挂载到 /run/media/$USER/ 目录下。如果你希望改为挂载到 /media 目录下,应用这条规则:

1
2
3
4
5
6
7
vim /etc/udev/rules.d/99-udisks2.rules

# UDISKS_FILESYSTEM_SHARED
# ==1: mount filesystem to a shared directory (/media/VolumeName)
# ==0: mount filesystem to a private directory (/run/media/$USER/VolumeName)
# See udisks(8)
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"

重启后生效

常用软件

fcitx5

https://wiki.archlinux.org/title/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

安装软件包

1
sudo pacman -S fcitx5 fcitx5-qt fcitx5-gtk fcitx5-rime fcitx5-configtool fcitx5-material-color

配置环境变量

1
2
3
4
5
6
7
8
vim ~/.pam_environment

GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=\@im=fcitx
INPUT_METHOD DEFAULT=fcitx
SDL_IM_MODULE DEFAULT=fcitx
GLFW_IM_MODULE DEFAULT=ibus

配置 dwm

1
2
3
4
vim .xinitrc

# 在exce dwm 之前加上
fcitx5 &

需手动启动 fcitx-configtool 添加输入法
重启系统后生效