Cwm (ウィンドウマネージャ)

cwm (Calm Window Manager) はX Window System用のスタック型ウィンドウマネージャである。cwmは主にOpenBSDの基盤システムの一部として開発されているが、移植可能なバージョンは他のUnix系オペレーティングシステムで利用可能である。 cwmの開発はMarius Aamodt Eriksenによるevilwmのパッチから始まった。新規機能の実装を容易にするため、結局のところcwmは9wm（英語版）からのコードをいくつか利用して書き直された。元々の著者による最後のリリースは2005年8月に行われた。 2007年8月、cwmはOpenBSDのソースツリーへインポートされた。9wmの全コードを含むオリジナルのソースコードの本質的な部分が2008年1月まで書き直されていた。 cwmはバージョン4.2から、wm2（英語版）を置き換える形でOpenBSDと共に配布されている。別のグループによるLinux移植も存在する。 cwmはヘビーなキーボード使用、小さいフットプリント、そして使い易さに適応されたスタック型ウィンドウマネージャである。cwmは明白に仮想デスクトップ機能が欠けているが、ウィンドウグループ機構を使うことで仮想デスクトップをエミュレート可能である。cwmはウィンドウの周囲にある1ピクセルの境界線を除き、ウィンドウの装飾を描画しない。 cwmには以下のようなメニューが含まれている: exec menu（アプリケーションを起動する） window menu（起動中のアプリケーションを検索する） ssh to menu （Secure Shellセッションを開始する） exec wm menu（異なるウィンドウマネージャへ切り替える） これらの全てのモードは「入力に応じて検索」する方法で動作する。 cwmにより、キーボードのみを使用してウィンドウの起動、隠蔽、切り替え、および検索が可能であり、端末エミュレータマルチプレクサとしての使用にも適している。さらにマウスなどのポインティングデバイスをキーボードと併せて操作することを可能にする。 追加したキーバインドや設定のオプションを、設定ファイル~/.cwmrcで指定可能である。 cwmはソフトウェアのミニマリスト（英語版）には概ね好評である。 cwmが利用されるのはOpenBSDのデフォルトウィンドウマネージャの1つであることが主な理由だと言われているが、それ以外の理由が引き合いに出されることもある。cwmはその柔軟性と、破壊的ではない方法でかつマウス使用に依存せずに相互作用を可能とする能力を称賛されている。 ポータル FLOSS Xウィンドウマネージャの比較（英語版） ^ a b Czarkoff, Dmitrij D. (2011-11-22), “Introduction: calm window manager”, OSNews, http://www.osnews.com/story/25359/Introduction_calm_window_manager 2011年11月23日閲覧。  ^ “The X Window System”, OpenBSD Frequently Asked Questions (OpenBSD), http://openbsd.org/faq/faq11.html#Intro 2016年5月7日閲覧。  ^ a b Eriksen, Marius Aamodt, Old home page, オリジナルの2011-11-18時点におけるアーカイブ。, https://web.archive.org/web/20111118065946/http://monkey.org/~marius/pages/?page=cwm 2011年11月16日閲覧。  ^ “cwm — a lightweight and efficient window manager for X11”, OpenBSD manual pages (The OpenBSD project), http://man.openbsd.org/OpenBSD-5.9/man1/cwm.1 2011年11月16日閲覧, "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), https://cvsweb.openbsd.org/cgi-bin/cvsweb/xenocara/app/cwm/calmwm.c?rev=1.1.1.1&content-type=text/x-cvsweb-markup 2017年4月30日閲覧。  ^ OpenBSD CVS log, The OpenBSD CVS, http://www.openbsd.org/cgi-bin/cvsweb/xenocara/app/cwm/LICENSE 2011年11月16日閲覧。  ^ “OpenBSD 4.2”, OpenBSD, (2007-11-01), https://www.openbsd.org/42.html 2017年4月30日閲覧。  ^ Neukirchen, Christian, portable version of OpenBSD's cwm(1) window manager, GitHub, https://github.com/chneukirchen/cwm 2011年11月16日閲覧。  ^ Adriaanse, Jasper Lievisse (2007-07-11), cwm in Xenocara, OpenBSD Journal, http://undeadly.org/cgi?action=article&sid=20070712103624 2011年10月5日閲覧。  ^ a b c O'Higgins, Niall (2007-07-09), Keyboard-only X, cwm hacks and Vimperator, http://niallohiggins.com/2007/07/09/keyboard-only-x-cwm-hacks-and-vimperator/ 2011年11月16日閲覧。  ^ Gouveia, Rodolfo (2009-05-02), Getting started with cwm, OpenBSD Journal, http://undeadly.org/cgi?action=article&sid=20090502141551 2011年10月5日閲覧。  ^ a b O'Higgins, Niall (2007-06-19), Typing, window managers and sore hands, http://niallohiggins.com/2007/06/19/typing-window-managers-and-sore-hands/ 2011年10月5日閲覧。  ^ Skinwalker (2011-09-13), OpenBSD – EEEPC, https://skinwalker.wordpress.com/2011/09/13/openbsd-eeepc/ 2011年11月16日閲覧。  ^ Mandla, K. (2010-06-18), Short and sweet: cwm, https://kmandla.wordpress.com/2010/06/18/short-and-sweet-cwm/ 2011年11月16日閲覧。  ^ Pfennigs, Thilo (2008-05-03), Virtualized servers & OpenBSD, http://vinci.wordpress.com/2008/05/03/virtualized-servers-openbsd/ 2011年11月16日閲覧。  ^ Lucas, Michael W. (2011-05-31), my .cwmrc, http://blather.michaelwlucas.com/archives/873 2011年11月16日閲覧。  cwm(1) – OpenBSD General Commands マニュアル cwmrc(5) – OpenBSD File Formats マニュアル Official website at the Wayback Machine (archived 2011年10月3日) cwm - GitHub - 非公式なcwmの移植可能なバージョン