cwm

維基百科,自由的百科全書
跳至導覽 跳至搜尋

cwm
在OpenBSD上面運行的cwm
OpenBSD上面運行的cwm
原作者Marius Aamodt Eriksen
開發者Marius Aamodt Eriksen, Andy Adamson, Niels Provos, Martin Murray, Dimitris Economou, Antti Nykänen
首次發佈2004年7月10日,​21年前​(2004-07-10
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    程式語言C
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統類Unix
      類型視窗管理員
      許可協定ISC許可證

      cwm(英語:Calm Window Manager[1],是X Window System堆疊式視窗管理員英語Stacking window manager。雖然它主要是作為OpenBSD基礎系統的一部分開發的[2],但移植版本可用於其他類Unix系統

      歷史[編輯]

      cwm 的開發由 Marius Aamodt Eriksen 從針對evilwm英語evilwm的修補程式[3]。為了簡化新功能的實現,cwm 最終使用9wm中的一些代碼進行了重寫[4]。原作者最後一次發佈於2005年8月[3]

      2007年4月,cwm 被匯入 OpenBSD 原始碼樹[5]。到2008年1月,大部分原始原始碼,包括所有9wm代碼,都被重寫了[6]

      cwm 從 4.2 版開始隨 OpenBSD 一起分發,在該版本中它取代了wm2英語wm2[7]。此外,存在第三方Linux移植[8]

      概述[編輯]

      cwm 是一個堆疊視窗管理員,對鍵盤的使用很多[9][10],佔用空間小且易於使用。雖然它缺乏明確的虛擬桌面功能,但可以通過使用窗口羣組機制來模擬它[11]。除了窗口周圍的 1 像素邊框 之外,cwm 不繪製窗口裝飾。

      cwm 包括以下幾個選單: [10]

      • 執行選單(啟動應用程式)
      • 窗口選單(搜尋正在執行的應用程式)
      • SSH選單(啟動Secure Shell對談)
      • 視窗管理員執行菜單(切換到不同的視窗管理員

      所有這些選單都以「鍵入時搜尋」的方式執行。 [10]

      cwm 允許僅使用鍵盤來提升、隱藏、切換和搜尋窗口,使其適合用作虛擬終端復用器[12]。此外,它還允許使用鍵盤操作指標裝置,例如滑鼠[1]

      可以在設定檔~/.cwmrc中指定其他快速鍵和組態選項。

      評價[編輯]

      cwm 在軟件極簡主義社群中普遍受到好評[10]

      cwm 之所以被使用主要是因為它是 OpenBSD 中的預設視窗管理員之一[13],儘管也有其他原因[14][15]。cwm 還因其靈活性、易用性以及無需滑鼠即可使用的事實而受到讚譽[12][16]

      參見[編輯]

      參考來源[編輯]

      1. ^ 1.0 1.1 Czarkoff, Dmitrij D., Introduction: calm window manager, OSNews, 2011-11-22 [2011-11-23], (原始內容存檔於2017-08-26) 
      2. ^ The X Window System, OpenBSD Frequently Asked Questions (OpenBSD), [2016-05-07], (原始內容存檔於2021-11-17) 
      3. ^ 3.0 3.1 Eriksen, Marius Aamodt, Old home page, [2011-11-16], (原始內容存檔於2011-11-18) 
      4. ^ 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. 
      5. ^ xenocara/app/cwm/calmwm.c, OpenBSD CVS (OpenBSD), 2007-04-27 [2017-04-30], (原始內容存檔於2022-03-27) 
      6. ^ OpenBSD CVS log, The OpenBSD CVS, [2011-11-16], (原始內容存檔於2012-12-20) 
      7. ^ OpenBSD 4.2, OpenBSD, 2007-11-01 [2017-04-30], (原始內容存檔於2018-09-14) 
      8. ^ Neukirchen, Leah, portable version of OpenBSD's cwm(1) window manager, GitHub, [2011-11-16], (原始內容存檔於2018-06-11) 
      9. ^ Adriaanse, Jasper Lievisse, cwm in Xenocara, OpenBSD Journal, 2007-07-11 [2011-10-05], (原始內容存檔於2019-01-20) 
      10. ^ 10.0 10.1 10.2 10.3 O'Higgins, Niall, Keyboard-only X, cwm hacks and Vimperator, 2007-07-09 [2011-11-16], (原始內容存檔於2020-12-01) 
      11. ^ Gouveia, Rodolfo, Getting started with cwm, OpenBSD Journal, 2009-05-02 [2011-10-05], (原始內容存檔於2021-05-07) 
      12. ^ 12.0 12.1 O'Higgins, Niall, Typing, window managers and sore hands, 2007-06-19 [2011-10-05], (原始內容存檔於2020-09-25) 
      13. ^ Skinwalker, OpenBSD – EEEPC, 2011-09-13 [2011-11-16], (原始內容存檔於2016-03-13) 
      14. ^ Mandla, K., Short and sweet: cwm, 2010-06-18 [2011-11-16], (原始內容存檔於2020-07-19) 
      15. ^ Pfennigs, Thilo, Virtualized servers & OpenBSD, 2008-05-03 [2011-11-16], (原始內容存檔於2014-10-15) 
      16. ^ Lucas, Michael W., my .cwmrc, 2011-05-31 [2011-11-16], (原始內容存檔於2011-12-06) 

      外部連結[編輯]