The Chinese translation of DWM patches / DWM补丁的中文翻译
最近入坑Arch,了解到Window Manager的概念,从此展开了对dwm的探索。
为了探索各补丁的功能,我一一翻看dwm的各补丁,仅从标题能得到的信息太少,点入详情页也有很多解释不清楚的补丁,因此在此给出各补丁功能的中文翻译以及部分自己的理解与使用效果,以便各位找到适合自己的补丁,也欢迎各位分享自己的使用体验,推荐功能强大的补丁。
并不是每一个patch我都使用过,我的解释大多来源于对代码的理解,因此可能有错误的地方,欢迎各位指正。
在此先给出常用词汇的解释:
- monitor:显示器,针对多显示器用户,外接显示器用户。
- tag:最初页面上出现的1-9个界面每一个都是一个tag。
- bar:显示tag和状态栏的最上面的条。
- client:每一个tag上的一个任务界面是一个client,比如在tag1打开两个st,则每一个st被称为一个client,client所在的位置是一个window,可以粗略的将window和client理解为同一个东西。
- focus:目前可以进行操作的client就是被focus的,也就是聚焦。
- vaccant:空闲的,一个没有client的tag就是一个vaccant tag。
- tray:系统托盘,最小化的图标显示的位置。
- layout:窗口布局,默认有三种tile
[]=
,floating><>
,monocle[M]
- master:新创建的client会被放在左边也就是master的位置。master位置可以有n个client,通过更改
config.h
中的nmaster
来改变,默认为1。 - rule:对某特定窗口的规则,比如设置chrome每次打开都在tag2,且为floating窗口
monitor为-1表示对所有显示器生效,可通过class,instance,title去指定窗口,这三个属性可以通过
/* class instance title tags mask isfloating monitor */ { "Google-chrome", NULL, NULL, 1<<2, 1, -1 },
xprop
命令获得。