cwm
外觀
原作者 | Marius Aamodt Eriksen |
---|---|
開發者 | Marius Aamodt Eriksen, Andy Adamson, Niels Provos, Martin Murray, Dimitris Economou, Antti Nykänen |
首次發布 | 2004年7月10日 |
當前版本 |
|
源代碼庫 | |
編程語言 | C |
操作系統 | 類Unix |
類型 | 視窗管理員 |
許可協議 | ISC許可證 |
網站 | www |
cwm(英語:Calm Window Manager)[2],是X Window System的堆疊式窗口管理器。雖然它主要是作為OpenBSD基礎系統的一部分開發的[3],但移植版本可用於其他類Unix系統。
歷史
[編輯]cwm 的開發由 Marius Aamodt Eriksen 從針對evilwm的補丁[4]。為了簡化新功能的實現,cwm 最終使用9wm中的一些代碼進行了重寫[5]。原作者最後一次發布於2005年8月[4]。
2007年4月,cwm 被導入 OpenBSD 源代碼樹[6]。到2008年1月,大部分原始源代碼,包括所有9wm代碼,都被重寫了[7]。
cwm 從 4.2 版開始隨 OpenBSD 一起分發,在該版本中它取代了wm2[8]。此外,存在第三方Linux移植[9]。
概述
[編輯]cwm 是一個堆疊窗口管理器,對鍵盤的使用很多[10][11],占用空間小且易於使用。雖然它缺乏明確的虛擬桌面功能,但可以通過使用窗口羣組機制來模擬它[12]。除了窗口周圍的 1 像素邊框 之外,cwm 不繪製窗口裝飾。
cwm 包括以下幾個菜單: [11]
- 執行菜單(啟動應用程序)
- 窗口菜單(搜索正在運行的應用程序)
- SSH菜單(啟動Secure Shell會話)
- 窗口管理器執行菜單(切換到不同的窗口管理器)
所有這些菜單都以「鍵入時搜索」的方式運行。 [11]
cwm 允許僅使用鍵盤來提升、隱藏、切換和搜索窗口,使其適合用作虛擬終端復用器[13]。此外,它還允許使用鍵盤操作指針設備,例如鼠標[2]。
可以在配置文件~/.cwmrc
中指定其他快捷鍵和配置選項。
評價
[編輯]cwm 在軟件極簡主義社區中普遍受到好評[11]。
cwm 之所以被使用主要是因為它是 OpenBSD 中的默認窗口管理器之一[14],儘管也有其他原因[15][16]。cwm 還因其靈活性、易用性以及無需鼠標即可使用的事實而受到讚譽[13][17]。
參見
[編輯]參考來源
[編輯]- ^ cwm. (原始內容存檔於2015年6月8日).
- ^ 2.0 2.1 Czarkoff, Dmitrij D., Introduction: calm window manager, OSNews, 2011-11-22 [2011-11-23], (原始內容存檔於2017-08-26)
- ^ The X Window System, OpenBSD Frequently Asked Questions (OpenBSD), [2016-05-07], (原始內容存檔於2021-11-17)
- ^ 4.0 4.1 Eriksen, Marius Aamodt, Old home page, [2011-11-16], (原始內容存檔於2011-11-18)
- ^ cwm — a lightweight and efficient window manager for X11, OpenBSD manual pages (The OpenBSD project), [2011-11-16], (原始內容存檔於2021-01-24),
The from-scratch rewrite borrowed some code from 9wm, however that code has since been removed or rewritten.
- ^ xenocara/app/cwm/calmwm.c, OpenBSD CVS (OpenBSD), 2007-04-27 [2017-04-30], (原始內容存檔於2022-03-27)
- ^ OpenBSD CVS log, The OpenBSD CVS, [2011-11-16][失效連結]
- ^ OpenBSD 4.2, OpenBSD, 2007-11-01 [2017-04-30], (原始內容存檔於2018-09-14)
- ^ Neukirchen, Leah, portable version of OpenBSD's cwm(1) window manager, GitHub, [2011-11-16], (原始內容存檔於2018-06-11)
- ^ Adriaanse, Jasper Lievisse, cwm in Xenocara, OpenBSD Journal, 2007-07-11 [2011-10-05], (原始內容存檔於2019-01-20)
- ^ 11.0 11.1 11.2 11.3 O'Higgins, Niall, Keyboard-only X, cwm hacks and Vimperator, 2007-07-09 [2011-11-16], (原始內容存檔於2020-12-01)
- ^ Gouveia, Rodolfo, Getting started with cwm, OpenBSD Journal, 2009-05-02 [2011-10-05], (原始內容存檔於2021-05-07)
- ^ 13.0 13.1 O'Higgins, Niall, Typing, window managers and sore hands, 2007-06-19 [2011-10-05], (原始內容存檔於2020-09-25)
- ^ Skinwalker, OpenBSD – EEEPC, 2011-09-13 [2011-11-16], (原始內容存檔於2016-03-13)
- ^ Mandla, K., Short and sweet: cwm, 2010-06-18 [2011-11-16], (原始內容存檔於2020-07-19)
- ^ Pfennigs, Thilo, Virtualized servers & OpenBSD, 2008-05-03 [2011-11-16], (原始內容存檔於2014-10-15)
- ^ Lucas, Michael W., my .cwmrc, 2011-05-31 [2011-11-16], (原始內容存檔於2011-12-06)