# 配置 dwm

# 安装所需要的字体

sudo pacman -S wqy-microhei ttf-nerd-fonts-symbols
1

# 配置 dwm

进入你的 dwm 软件安装目录,并且使用 vim 打开 config.h 文件

cd /software/dwm  
sudo vim config.h
1
2

将新安装的字体,配置到 dwm 中去。

WenQuanYi Micro Hei:size=10:type=Regular:antialias=true:autohint=true
Symbols Nerd Font:size=10:type=Regular:antialias=true:autohint=true
1
2

配置状态栏的工作区,dwm 默认的工作区使用用数字进行表示的。我们在使用的时候,在某一个工作区打开的内容,容易忘记,我们需要使用一些图标对我们进行提示。这时我们需要对其进行配置。

首先我们找到,图标提供网站,这里我们推荐使用 nerdfonts (opens new window) 这个图标网站。我们所需要的图标在这个图标网站中基本都可以找到。

此刻,我们进入 dwm 文件目录,对 config.h 文件进行编辑。添加你要添加的图标。

cd /software/dwm
sodu vim config.h
1
2

效果:

# 安装 slstatus 配置状态栏右侧

在 suckless 官网上我们可以找到 slstatus (opens new window) 这个软件 , 使用 git 进行代码克隆

1️⃣ 安装:

将克隆下来的软件源码放置在你的软件目录中,使用 sudo make clean install 输入你的 root 密码后,自动进行安装

安装完毕后,这个时候我们还不能够使用,我们需要将这个软件添加到 .xinitrc 这个文件中,放置在 exec dwm 这一行的上方。内容为 exec slstatus 。 至此完毕,

TIP

配置上述内容,一定要记得重新启动 dwm,启动后,我们就可以看到,状态栏右侧有系统时间显示。

2️⃣ 配置: 💻

安装软件依赖:

sudo pacman -S alsa-utils
# 安装后 我们可以得到一个命令行工具 amixer
# 若想要知道他的其他用法,可以使用 man amixer 命令进行查看
1
2
3

编辑软件中的 config.h 文件,添加以下内容

{ run_command,  "%s |",  "uname -r | awk -F \"-\" '{ print $1}'" },
{ disk_free,    "%s |",  "/" },
{ cpu_perc,     "%s%% |",  NULL },
{ ram_perc,     "%s%% |",  NULL },
{ run_command,  "%s |",  "amixer sget Master | awk -F \"-\" '/Left:/ { print $2 }'  " },
{ run_command,  "%s |", "amixer sget Capture | awk -F \"-\" '/Left:/ { print $2 }'  " },

1
2
3
4
5
6
7

编写完之后,我们重新启动,就可以看到状态栏右侧已经出现了,我们需要的内容。

3️⃣ 音量调节: 💻

当我们配置好右侧的状态栏后,发现我们的声音没有办法进行控制,所以我们需要对其进行配置

我们进入到 dwm 软件目录,分别建立 3 个 shell 脚本文件。

# 1. voldown.sh
amixer sset Master 5%- unmute
# 1. volup.sh
amixer sset Master 5%+ unmute
# 1. voltoggle.sh
amixer sset Master toggle
1
2
3
4
5
6

改变脚本权限

sudo chown sophia:sophia voldown.sh
sudo chown sophia:sophia volup.sh
sudo chown sophia:sophia voltoggle.sh

chmod +x voldown.sh
1
2
3
4
5

将这些脚本配置到 dwm 的 config.h 中后重启 dwm 即可

# 为 dwm 打补丁