dwm是一款极简的X窗口系统管理器,它影响了其他几个 X 窗口管理器的开发,包括xmonad[5]awesome[6][7]dwm 是纯粹使用C编写的,以确保代码简单、性能和安全性。[8]它没有任何配置界面,所以唯一配置它的方法是编辑源代码。[9]该项目的指导方针之一是源代码永远不会超过2000行,并且用户可配置的选项都包含在单个头文件中。[7]

dwm
正在运新urxvt(英语:urxvt)、GIMP以及Chromium的 dwm-5.7.2
原作者Anselm R. Garbe[1]
开发者suckless.org英语suckless.org
首次发布2006年7月14日,​18年前​(2006-07-14[2]
当前版本
  • 6.5(2024年3月19日;稳定版本)[3]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C
操作系统类Unix
类型窗口管理器
许可协议MIT License[4]
网站dwm.suckless.org
dwm 的xinerama英语xinerama支持:同时在两个屏幕上平铺

特征

dwm 支持多个工作区,并它允许使用鼠标移动和调整窗口大小,为与ratpoison的最大不同。[10]旧版本的dwm在屏幕边缘的状态栏中显示其标准输入,最近的版本改为显示根窗口的名称,该名称可以由其他进程设置。这通常用于显示将出现在其他桌面环境的中的信息,如系统负载信息、笔记本电脑电池和网络状态、音乐播放器信息等。此任务栏常常与dmenu搭配使用,其为由相同的开发人员提供的命令行应用程序启动器。dwm 中的焦点跟随鼠标,除了显示焦点的边框外,没有任何窗口装饰。由于 dwm 的配置过程相当于修补源代码,因此许多其他选项都是可能的。[11]

菜单

dmenu 是 dwm 项目的一部分,为键盘控制的菜单实用程序,通常由用户配置的组合键调用。dmenu 在屏幕顶部边缘显示其标准输入流,即用户输入。这通常用于从用户的$PATH中加载可执行名称列表,但 dmenu 可用于任何需要菜单的场合。用户可以开始键入程序名称,dmenu 将缩小列表以仅显示与用户键入的内容匹配的子字符串。用户还可以使用箭头键来导航菜单。当做出选择时,dmenu 将选定的文本发送到标准输出流 ,它通常通过管道传输到壳层以启动程序。命令行选项可以改变菜单的字体和颜色,使搜索不区分大小写,以及将菜单切换到垂直方向或将其放置在屏幕底部。默认情况下,仅支持X Font Server字体,但用户可以透过打补丁来使用Xft启用TrueType字体。

dmenu 在功能上类似于应用程序启动器,例如 Linux 的Katapult或GNOME DoMacOS的LaunchBar和Quicksilver,因为它允许使用键盘从图形环境快速启动程序。

除了 dwm,[12]dmenu 经常与其他窗口管理器一起使用,如xmonad[13]Openbox[12]以及其他软件,如uzbl网络浏览器。 [14]

分叉和补丁

dwm 一直是一个有影响力的项目;许多其他窗口管理器都是基于 dwm 的源代码或受其启发的。可以在官方网站上找到大量的分叉和补丁列表。以下是一些著名的例子:

  • awesome使用FreeType支持、可重新配置性、使用Lua脚本自定义、主题和更多布局类型扩展了 dwm。
  • xmonadHaskell中的 dwm 重写。

参见

参考来源

  1. ^ Garbe, Anselm R. Anselm R Garbe. garbe.us. [2011-05-15]. (原始内容存档于2009-11-25). 
  2. ^ 0.1 Release tag. [2022-03-26]. (原始内容存档于2016-03-24). 
  3. ^ https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html; 出版日期: 2024年3月19日.
  4. ^ MIT/X Consortium License. suckless.org. [2015-05-04]. (原始内容存档于2018-06-23). 
  5. ^ Kolmodin, Lennart. xmonad. Bits and Bytes. April 2, 2007 [2011-05-15]. (原始内容存档于2021-05-08). 
  6. ^ Danjou, Julien. Announcing 'awesome'. dwm (邮件列表). 20 Sep 2007 [2011-05-15]. (原始内容存档于3 April 2010). 
  7. ^ 7.0 7.1 Auza, Jun. 20 Most Nimble and Simple X Window Managers for Linux. TechSource. August 2, 2008 [2022-03-26]. (原始内容存档于2012-02-29). 
  8. ^ dwm home page. [2022-03-27]. (原始内容存档于2019-05-02). dwm is customized through editing its source code, which makes it extremely fast and secure - it does not process any input data which isn’t known at compile time 
  9. ^ Byfield, Bruce. Keyboard-driven environments open a new window on the desktop. Linux.com. SourceForge, Inc. 2007-05-31 [2010-03-01]. (原始内容存档于2022-03-27). 
  10. ^ A Review And Tutorial Of The DWM Window Manager. Linux Goodies. [2012-01-30]. (原始内容存档于2010-06-03). 
  11. ^ patches. [2022-03-26]. (原始内容存档于2022-03-26). 
  12. ^ 12.0 12.1 Arch Linux Magazine Team. Software Review: 2009 LnF Awards. Arch Linux Magazine. January 2010 [4 March 2010]. (原始内容存档于16 February 2010). 
  13. ^ 100 open source gems - part 2. TuxRadar. Future Publishing. 21 May 2009 [3 March 2010]. (原始内容存档于2010-01-06). 
  14. ^ Vervloesem, Koen. Uzbl: a browser following the UNIX philosophy. LWN.net. Eklektix, Inc. 15 July 2009 [3 March 2010]. (原始内容存档于2009-11-30). 

高级阅读

  • (德语) Tobias Walkowiak, Dynamische Fenster mit DWM. Ressourcen sparen mit dem etwas anderen Window Manager, freeX, issue 6/07, (Oct/Nov 2007) pp. 44–47

外部链接