需先装 dash、imlib2、xsetroot、picom、feh、acpi、rofi 及 Nerd Font 字体,否则编译或运行会失败;改源码后必须删掉 config.h 再 sudo make install 重新编译;eww 组件需单独把 eww 目录复制到 ~/.config 并执行 eww open eww,且脚本默认只支持 alsa 音频。

chadwm
siduckMIT更新放缓把极简窗口管理器 dwm 打磨得更好看的一套配置,内置 Catppuccin、Nord、OneDark 等主题和状态栏,适合想美化 Linux 桌面又不想自己从零折腾的人。
Making dwm as beautiful as possible!
暂无版本3,030star +1 / 7 天228fork同步于 2026-11-10 17:44 UTC
git clone https://github.com/siduck/chadwm --depth 1 ~/.config/chadwm
cd ~/.config/chadwm/
mv eww ~/.config
cd chadwm
sudo make install 硬件要求按 README 说明
README 未说明
基于 dwm 的窗口管理器美化配置,用 status2d 补丁和主题让 dwm 状态栏变好看
把极简窗口管理器 dwm 打磨得更好看的一套配置,内置 Catppuccin、Nord、OneDark 等主题和状态栏,适合想美化 Linux 桌面又不想自己从零折腾的人。
核心能力
- 用 status2d 补丁给 dwm 原生状态栏上色
- 空工作区标签自动灰显,悬停标签可预览
- 内置 colorful tags、underline tags 等标签美化补丁
- 集成 eww 小组件与 rofi 主题配置
- 打包 systray、fibonacci、gaplessgrid 等布局补丁
容易踩的坑
内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README
暂无 release 数据(可能没有发版,或尚未同步)。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选共 0 条
还没有人点评。第一个说出真实体验的人最有价值。
chadwm (Initial look)
- NOTE: This is vanilla dwm bar (status2d patch for setting colors) not dwmblocks or polybar.
- The small widget on the top right is an eww widget and thats old! I've improved the eww widget.
(catppuccin theme) (gruvbox material dark)
Tag preview (while hovering tag icon)
Requirements
- dash (shell)
- imlib2
- xsetroot package (status2d uses this to add colors on dwmbar)
- JetbrainsMono Nerd Font or any nerd font but dont forget to set it in config.def.h
- Make sure to setup your terminal's theme accordingly do chadwm's theme such as nord, onedark etc...
Other requirements
- picom
- feh
- acpi
- rofi
Install
git clone https://github.com/siduck/chadwm --depth 1 ~/.config/chadwm
cd ~/.config/chadwm/
mv eww ~/.config
cd chadwm
sudo make install
(Note: chmod +x all of the scripts)
Run chadwm
With startx
startx ~/.config/chadwm/scripts/run.sh
With sx
sx sh ~/.config/chadwm/scripts/run.sh
(Make an alias for this :v)
alias chadwm='startx ~/.config/chadwm/scripts/run.sh'
With Display Manager
- Create a desktop entry (make sure to change
userwith your user):
sudo touch /usr/share/xsessions/chadwm.desktop
[Desktop Entry]
Name=chadwm
Comment=dwm made beautiful
Exec=/home/user/.config/chadwm/scripts/./run.sh
Type=Application
Recompile
- You need to recompile dwm after every change you make to its source code.
cd ~/.config/chadwm/chadwm
rm config.h
sudo make install
Change themes
- Bar : in bar.sh (line 9) and config.def.h (line 35)
- eww : in eww.scss (line 1)
- rofi : in config.rasi (line 15)
Eww
- First, make sure you have copied the eww directory to your config:
cp -r ~/.config/chadwm/eww ~/.config/
- To launch the eww widget, you need the following command:
eww open eww
(Note: I use only alsa on my system so audio scripts on widget are alsa related, modify them to support pulseaudio)
- It could be a good idea to add these lines to your autostart file, located at ~/.config/chadwm/scripts/run.sh
Credits
- HUGE THANKS to eProTaLT83. I wanted certain features in dwm like tabbar in monocle, tagpreview etc and he implemented my ideas and created patches for me! I can't even count the number of times he has helped me :v
- @fitrh helped with colorful tag patch
- 6gk, eww's pure posix fetch functions taken from here
- mafetch, modified version of this was used as fetch in the screenshots
Patches
- systray
- systray iconsize
- barpadding
- bottomstack
- cfacts
- dragmfact
- dragcfact (took from bakkeby's build)
- fibonacci
- gaplessgrid
- horizgrid
- movestack
- vanity gaps
- colorful tags
- statuspadding
- status2d
- underline tags
- notitle
- winicon
- preserveonrestart. This patch doesnt let all windows mix up into tag 1 after restarting dwm.
- shiftview