MODWM 项目安装与使用教程
modwm MODWM - Modular Dynamic Window Manager 项目地址: https://gitcode.com/gh_mirrors/mo/modwm
1. 项目目录结构及介绍
MODWM 是一个基于 dwm 的模块化动态窗口管理器。以下是项目的目录结构及其介绍:
modwm/
├── LICENSE
├── Makefile
├── README.md
├── colors.h
├── config.def.h
├── config.mk
├── drw.c
├── drw.h
├── drw.o
├── dwm
├── dwm.1
├── dwm.c
├── dwm.o
├── layoutmenu.sh
├── modwm.png
├── patches.def.h
├── siji.ttf
├── statusbar.sh
├── tatami.c
├── transient.c
├── updatestatus.sh
├── util.c
├── util.h
└── util.o
目录结构说明
- LICENSE: 项目的许可证文件,采用 MIT 许可证。
- Makefile: 用于编译项目的 Makefile 文件。
- README.md: 项目的说明文档,包含项目的概述、安装和使用方法。
- colors.h: 定义颜色方案的配置文件。
- config.def.h: 主要的配置文件,用于配置窗口管理器的各种选项。
- config.mk: 包含编译选项的配置文件。
- drw.c 和 drw.h: 与图形绘制相关的源文件和头文件。
- dwm: 编译生成的可执行文件,即窗口管理器本身。
- dwm.1: 窗口管理器的 man 页面文件。
- dwm.c: 窗口管理器的主要源代码文件。
- layoutmenu.sh: 布局菜单脚本,用于切换不同的窗口布局。
- modwm.png: 项目的图标文件。
- patches.def.h: 用于选择和配置模块的文件。
- siji.ttf: 用于状态栏图标的字体文件。
- statusbar.sh: 状态栏脚本,用于显示系统状态信息。
- tatami.c: 一种特殊的窗口布局实现。
- transient.c: 处理临时窗口的源文件。
- updatestatus.sh: 更新状态栏信息的脚本。
- util.c 和 util.h: 包含各种实用函数的源文件和头文件。
2. 项目的启动文件介绍
MODWM 的启动文件是 dwm
可执行文件。要启动 MODWM,可以在终端中运行以下命令:
./dwm
通常,dwm
会在用户的 ~/.xinitrc
文件中被调用,以便在启动 X 会话时自动启动。例如:
exec ./dwm
3. 项目的配置文件介绍
MODWM 的配置主要通过两个文件进行:patches.def.h
和 config.def.h
。
patches.def.h
这个文件用于选择和配置模块。每个模块都有一个对应的宏定义,通过设置这些宏的值(0 或 1)来决定是否包含该模块。例如:
#define BAR_ALPHA_PATCH 1
上述配置表示启用了状态栏的透明度补丁。
config.def.h
这个文件用于配置窗口管理器的各种选项,包括键绑定、颜色方案、布局等。例如:
static const char *colors[][3] = {
/* fg bg border */
[SchemeNorm] = { "#bbbbbb", "#222222", "#444444" },
[SchemeSel] = { "#eeeeee", "#005577", "#005577" },
};
上述配置定义了窗口管理器的颜色方案。
通过编辑这两个文件,用户可以根据自己的需求定制 MODWM 的行为和外观。
modwm MODWM - Modular Dynamic Window Manager 项目地址: https://gitcode.com/gh_mirrors/mo/modwm