Archlinux + Dwm 配置流程( 三 )

【Archlinux + Dwm 配置流程】以上进行了一下简单的配置,也可以使用nerd fonts图标来替换上述提到的dsk、cpu、mem、vol等 。
然后,重新编译sudo make clean install
设置slstatus自动启动
vim .xinitrc---------------------------# 在exec dwm的上一行添加exec slstatus重新进入dwm之后生效
音量调节上面状态栏只是能显示音量了(也有可能不能显示,哈哈哈),但是还不能调节音量,接下来进行配置
不管你用vim还是vscode打开dwm/config.h文件,在下面的数组中添加下面几行:然后就可以使用F1进行静音和取消静音了,分别用F2和F3来降低音量和升高音量
static const Key keys[] = { /* modifierkeyfunctionargument */... .../* 退出dwm win + shfit + c */ { MODKEY|ShiftMask,XK_c,quit,{0} }, /* klelee's volume config */ { MODKEY,XK_F1,spawn, SHCMD("amixer sset Master toggle") }, { MODKEY,XK_F2,spawn, SHCMD("amixer sset Master 5%- ") }, { MODKEY,XK_F3,spawn, SHCMD("amixer sset Master 5%+ ") },... ...};这部分可能会遇到问题,比如这个时候你的默认音响不对,那么Master就不能使用 。我就懒得写在这里面了,遇到问题要多百度,嘿嘿:amixer: Unable to find simple control 'Master',0
电源管理我的方案简单粗暴:直接安装xfce4-power-manager
安装:sudo pacman -S xfce4-power-manager
自动启动:
vim .xinitrc--------------------------------# 在exec slstatus的上一行添加:xfce4-power-manager &重启生效,后面可以使用xfce4-power-manager -c来打开它的配置UI,里面的配置大家都认识,不认识的查牛津字典
状态条颜色配置不管你用vim还是vscode打开dwm/config.h文件,找到下面这几行,对着改你喜欢的颜色:颜色表 <---- 点击挑色
static const char col_gray1[]= "#9b95c9";// 状态条底色static const char col_gray2[]= "#444444";// 当static const unsigned int borderpx不为0时,非活动窗口外边框颜色static const char col_gray3[]= "#bbbbbb";// 当前非活动的title字体颜色static const char col_gray4[]= "#eeeeee";// 当前活动的title字体颜色static const char col_cyan[]= "#f391a9";// title底色static const char *colors[][3]= { /*fgbgborder*/ [SchemeNorm] = { col_gray3, col_gray1, col_gray2 }, [SchemeSel]= { col_gray4, col_cyan,col_cyan},};截图安装flameshot ,一款神级截图软件
sudo pacman-S flameshot不管你用vim还是vscode打开dwm/config.h文件,# 在static const Key keys[] 中添加下面这条,后面的截图使用alt+p
static const Key keys[] = { /* modifierkeyfunctionargument */... .../* 截屏需要安装flameshot */ { MODKEY1,XK_p,spawn, SHCMD("flameshot gui") }, ... ...};系统托盘解决方案dwm的系统托盘需要打补丁来解决,但是目前版本给的补丁直接合进去一般都会报错,不是和不进去就是合进去编译报错 。因此你有两种选择:

  1. 解决编译报错
  2. 手动合入
我选择2
下载补丁:https://dwm.suckless.org/patches/systray/dwm-systray-6.3.diff
diff文件可以用vscode打开,方便复制 。对比dwm/config.h 和 dwm/dwm.c 比较差异,然后复制粘贴就可以了 。

经验总结扩展阅读