chadwm

siduckMIT更新放缓

把极简窗口管理器 dwm 打磨得更好看的一套配置,内置 Catppuccin、Nord、OneDark 等主题和状态栏,适合想美化 Linux 桌面又不想自己从零折腾的人。

Making dwm as beautiful as possible!

暂无版本3,030star +1 / 7 天228fork同步于 2026-11-10 17:44 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/siduck/chadwm --depth 1 ~/.config/chadwm
cd ~/.config/chadwm/
mv eww ~/.config
cd chadwm
sudo make install
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于 dwm 的窗口管理器美化配置,用 status2d 补丁和主题让 dwm 状态栏变好看

把极简窗口管理器 dwm 打磨得更好看的一套配置,内置 Catppuccin、Nord、OneDark 等主题和状态栏,适合想美化 Linux 桌面又不想自己从零折腾的人。

核心能力

  • 用 status2d 补丁给 dwm 原生状态栏上色
  • 空工作区标签自动灰显,悬停标签可预览
  • 内置 colorful tags、underline tags 等标签美化补丁
  • 集成 eww 小组件与 rofi 主题配置
  • 打包 systray、fibonacci、gaplessgrid 等布局补丁

容易踩的坑

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

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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)

    https://user-images.githubusercontent.com/59060246/223068062-d3c9847a-8713-42c7-bc9d-07247a0486a8.mp4

    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 user with 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