项目简介
本项目是一个基于X Window System的动态窗口管理器(Dynamic Window Manager,简称dwm)。它具有简洁、高效、可配置和性能优化的特点,适用于Unix类系统,如Linux和BSD。该项目在原始dwm基础上进行了大量定制与优化,涵盖字体设置、状态栏调整、快捷键修改、补丁集成等,以提供个性化且便捷的使用体验。
项目的主要特性和功能
- 个性化配置:可自定义字体,英文字体为DejaVu Sans Mono,中文字体为Noto Serif CJK SC;将状态栏置于底部,用简写中文数字“一”到“九”作标签;把MODKEY修改为Mod4(Super键),终端启动快捷键设为MODKEY+Enter。
- 补丁集成:集成alphasystray实现状态栏透明效果与简单系统托盘;autostart支持dwm启动时自动运行指定程序;awesomebar让标题栏显示多窗口标题;hide_vacant_tags在标签无窗口时隐藏标签;rotatestack可轮流切换窗口为主窗口。
- 图形绘制模块:提供基于X库和Xft库的图形绘制接口,能创建绘图上下文、设置字体和颜色、绘制矩形和文本。
- 窗口管理:管理窗口的创建、删除、移动、缩放、隐藏、显示等操作,提供平铺、平铺堆栈、单屏等多种布局方式,支持用键盘快捷键切换。
- 系统托盘支持:支持管理系统托盘中的图标。
- 错误处理:有自定义的内存分配函数和错误处理函数,保证程序遇内存分配失败或致命错误时安全退出。
安装使用步骤
- 假设用户已下载本项目的源码文件。
- 编译安装:编辑
config.mk
文件匹配本地环境设置,运行make clean install
命令进行编译和安装。 - 启动dwm:在
.xinitrc
文件中添加exec dwm
启动dwm;若要连接特定显示器,确保DISPLAY
环境变量设置正确,如DISPLAY=foo.bar:1 exec dwm
。 - 配置dwm:创建自定义的
config.h
文件并重新编译源码来配置dwm。 - 使用快捷键:查阅
config.def.h
文件获取可用的快捷键信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】