Archlinux 2022安装配置之DWM
安装必须软件包#
sudo pacman -S git make cmake gcc xorg-server xorg-xinit xorg-xrandr feh pcmanfm pkg-config yay
DWM#
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
可能存在的问题#
- 安装 st 时提示
/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++没有找到对应的头文件,并不是系统中不存在文件。
解决方法:
在编译过程中,添加头文件路径。
cd ~/software/suckless/st
vim config.mk
在文件头部添加以下内容
export C_INCLUDE_PATH=/usr/include/freetype2
export CPLUS_INCLUDE_PATH=/usr/include/freetype2
此处只做基本安装配置,详细配置请见
屏幕亮度暗#
# 查看最大亮度
cat /sys/class/backlight/amdgpu_bl0/max_brightness
# 修改为合适的数值
sudo vim /sys/class/backlight/amdgpu_bl0/brightness
自动挂载U盘#
安装软件包
yay -S udisks2 udiskie
启动时自动运行 uidskie 挂载程序
vim .xinitrc
# 在exce dwm 之前加上
udiskie &
默认情况下可移动设备挂载到 /run/media/$USER/ 目录下。如果你希望改为挂载到 /media 目录下,应用这条规则:
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#
安装软件包
sudo pacman -S fcitx5 fcitx5-qt fcitx5-gtk fcitx5-rime fcitx5-configtool fcitx5-material-color
配置环境变量
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
vim .xinitrc
# 在exce dwm 之前加上
fcitx5 &
需手动启动fcitx-configtool 添加输入法
重启系统后生效
分类:
ArchLinux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)