dwm
dwm是一款極簡的X Window系統管理器,它影響了其他幾個 X 視窗管理員的開發,包括xmonad[5]和awesome。[6][7]dwm 是純粹使用C編寫的,以確保代碼簡單、效能和安全性。[8]它沒有任何組態介面,所以唯一組態它的方法是編輯原始碼。[9]該專案的指導方針之一是原始碼永遠不會超過2000行,並且用戶可組態的選項都包含在單個標頭檔中。[7]
原作者 | Anselm R. Garbe[1] |
---|---|
開發者 | suckless.org |
首次發佈 | 2006年7月14日[2] |
目前版本 |
|
原始碼庫 | |
程式語言 | C |
作業系統 | 類Unix |
類型 | 視窗管理員 |
許可協定 | MIT License[4] |
網站 | dwm |
特徵
dwm 支援多個工作區,並它允許使用滑鼠移動和調整窗口大小,為與ratpoison的最大不同。[10]舊版本的dwm在螢幕邊緣的狀態列中顯示其標準輸入,最近的版本改為顯示根窗口的名稱,該名稱可以由其他行程設置。這通常用於顯示將出現在其他桌面環境的中的資訊,如系統負載資訊、手提電腦電池和網絡狀態、音樂播放器資訊等。此工作列常常與dmenu搭配使用,其為由相同的開發人員提供的命令列應用程式啟動器。dwm 中的焦點跟隨滑鼠,除了顯示焦點的邊框外,沒有任何窗口裝飾。由於 dwm 的組態過程相當於修補原始碼,因此許多其他選項都是可能的。[11]
選單
dmenu 是 dwm 專案的一部分,為鍵盤控制的選單實用程式,通常由用戶組態的組合鍵呼叫。dmenu 在螢幕頂部邊緣顯示其標準輸入流,即用戶輸入。這通常用於從用戶的$PATH中載入可執行名稱列表,但 dmenu 可用於任何需要菜單的場合。用戶可以開始鍵入程式名稱,dmenu 將縮小列表以僅顯示與用戶鍵入的內容匹配的子字串。用戶還可以使用箭頭鍵來導航選單。當做出選擇時,dmenu 將選定的文字傳送到標準輸出流 ,它通常通過管道傳輸到殼層以啟動程式。命令列選項可以改變選單的字型和顏色,使搜尋不區分大小寫,以及將選單切換到垂直方向或將其放置在螢幕底部。預設情況下,僅支援X Font Server字型,但用戶可以透過打修補程式來使用Xft啟用TrueType字型。
dmenu 在功能上類似於應用程式啟動器,例如 Linux 的Katapult或GNOME Do或MacOS的LaunchBar和Quicksilver,因為它允許使用鍵盤從圖形環境快速啟動程式。
除了 dwm,[12]dmenu 經常與其他視窗管理員一起使用,如xmonad,[13]Openbox[12]以及其他軟件,如uzbl網絡瀏覽器。 [14]
分叉和修補程式
dwm 一直是一個有影響力的專案;許多其他視窗管理員都是基於 dwm 的原始碼或受其啟發的。可以在官方網站上找到大量的分叉和修補程式列表。以下是一些著名的例子:
參見
參考來源
- ^ Garbe, Anselm R. Anselm R Garbe. garbe.us. [2011-05-15]. (原始內容存檔於2009-11-25).
- ^ 0.1 Release tag. [2022-03-26]. (原始內容存檔於2016-03-24).
- ^ https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html; 出版日期: 2024年3月19日.
- ^ MIT/X Consortium License. suckless.org. [2015-05-04]. (原始內容存檔於2018-06-23).
- ^ Kolmodin, Lennart. xmonad. Bits and Bytes. April 2, 2007 [2011-05-15]. (原始內容存檔於2021-05-08).
- ^ Danjou, Julien. Announcing 'awesome'. dwm (郵寄清單). 20 Sep 2007 [2011-05-15]. (原始內容存檔於3 April 2010).
- ^ 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).
- ^ 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
- ^ 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).
- ^ A Review And Tutorial Of The DWM Window Manager. Linux Goodies. [2012-01-30]. (原始內容存檔於2010-06-03).
- ^ patches. [2022-03-26]. (原始內容存檔於2022-03-26).
- ^ 12.0 12.1 Arch Linux Magazine Team. Software Review: 2009 LnF Awards. Arch Linux Magazine. January 2010 [4 March 2010]. (原始內容存檔於16 February 2010).
- ^ 100 open source gems - part 2. TuxRadar. Future Publishing. 21 May 2009 [3 March 2010]. (原始內容存檔於2010-01-06).
- ^ 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
外部連結
- 官方網站
- Linux Journal 中的 DWM 評論快速發展 (頁面存檔備份,存於互聯網檔案館)
- 對 dwm 的評論 (頁面存檔備份,存於互聯網檔案館)(俄語)
- 組態 dwm (頁面存檔備份,存於互聯網檔案館) (德語)
- 適用於 Windows 的 dwm(第三方) (頁面存檔備份,存於互聯網檔案館)
- 自由軟件目錄中的 dwm 頁面 (頁面存檔備份,存於互聯網檔案館)
- 參照了 dwm的 CLT 2010 上的 stali 演講 (頁面存檔備份,存於互聯網檔案館) (德語)