1、dwm的简单介绍
dwm,dynamic window manager的缩写,其为X的动态窗口管理器。它以平铺,单片和浮动布局管理窗口。所有布局都可以动态应用,从而为正在使用的应用程序和执行的任务优化环境。
(1) dwm的布局:
平铺(tile):在主区域和堆栈区域中管理窗口。主区域包含当前最 需要注意的窗口,而堆叠区域包含所有其他窗口。每当产生一新窗口时,之前的主窗口就会被压进堆栈区域,而新窗口占满了主区域。
单片镜(monocle):所有窗口均最大化到屏幕尺寸。通过切换将不同窗口置顶来切换目前的显示窗口。
浮动(floating):形式上和windows系统的窗口管理方式类似,可以调整窗口大小并自由移动。对话框窗口始终以浮动方式进行管理,而与所应用的布局无关。
(2) dwm对桌面的管理形式:
dwm将窗口按照标签(tags) 分组。每个窗口都可以使用签进行标记。选择某标签将显示所有特定标签的窗口。
(3) dwm的特点:
a. 极为轻量。dwm的源码文件只有2000行,而编译出的二进制可执行文件只有60多k。相比于多数的窗口管理器(wm)和桌面环境(de),dwm的轻量为系统资源紧张的用户额外提供了一个选择。
b. 可塑性高。通过修改源代码并编译来定制dwm,只需极少的步骤可使得整个过程自动化。
c. 学习成本较低。不同于Haskell语言的xmonad,Lua的awesome,dwm仅需少量的C语言知识即可。且dwm的官网提供了常见需求的补丁,多数情况下甚至只懂得如何打补丁即可完成定制。

dwm,dynamic window manager的缩写,其为X的动态窗口管理器。它以平铺,单片和浮动布局管理窗口。所有布局都可以动态应用,从而为正在使用的应用程序和执行的任务优化环境。
(1) dwm的布局:
平铺(tile):在主区域和堆栈区域中管理窗口。主区域包含当前最 需要注意的窗口,而堆叠区域包含所有其他窗口。每当产生一新窗口时,之前的主窗口就会被压进堆栈区域,而新窗口占满了主区域。
单片镜(monocle):所有窗口均最大化到屏幕尺寸。通过切换将不同窗口置顶来切换目前的显示窗口。
浮动(floating):形式上和windows系统的窗口管理方式类似,可以调整窗口大小并自由移动。对话框窗口始终以浮动方式进行管理,而与所应用的布局无关。
(2) dwm对桌面的管理形式:
dwm将窗口按照标签(tags) 分组。每个窗口都可以使用签进行标记。选择某标签将显示所有特定标签的窗口。
(3) dwm的特点:
a. 极为轻量。dwm的源码文件只有2000行,而编译出的二进制可执行文件只有60多k。相比于多数的窗口管理器(wm)和桌面环境(de),dwm的轻量为系统资源紧张的用户额外提供了一个选择。
b. 可塑性高。通过修改源代码并编译来定制dwm,只需极少的步骤可使得整个过程自动化。
c. 学习成本较低。不同于Haskell语言的xmonad,Lua的awesome,dwm仅需少量的C语言知识即可。且dwm的官网提供了常见需求的补丁,多数情况下甚至只懂得如何打补丁即可完成定制。
