dwm

dwm
原作者アンセルム・R・ガーベ[ 1 ]
開発者suckless.org
初回リリース2006年7月14日[ 2 ] (2006年7月14日
安定版リリース
6.6 [ 3 ] ウィキデータで編集する / 2025年8月9日
リポジトリ
書かれたC
オペレーティング·システムUnixライク
サイズ52 KB(ソースコード - dwm.c); 64 KB(インストールバイナリ - dwm)[ 4 ]
タイプウィンドウマネージャー
ライセンスマサチューセッツ工科大学[ 5 ]
Webサイトdwm .suckless .org
dwm のxineramaサポート: 2 つの画面に同時にタイリング

dwmは、 Sucklessが開発したX Window System用の最小限の動的ウィンドウマネージャであり、 xmonad [ 6 ]awesome [ 7 ]など、他のいくつかのXウィンドウマネージャの開発に影響を与えました。 [ 8 ]外部的wmii似ていますが、内部ははるかに単純です。dwmはパフォーマンスのために純粋にCで書かれており[ 9 ]、ソースコードを編集する以外に設定インターフェースがありません。[ 10 ]プロジェクトのガイドラインの1つは、ソースコードが2000 SLOCを超えないようにすることと、ユーザーが設定可能なオプションがすべて単一のヘッダーファイルに含まれていることです。[ 8 ]

特徴

dwm は複数のワークスペースをサポートし、ratpoisonとは異なり、マウスでウィンドウを移動したりサイズを変更したりすることができます。[ 11 ] dwm の古いバージョンでは、画面の端にあるステータスバーに標準入力を表示していました。最近のバージョンでは、代わりにルートウィンドウの名前が表示されます。これは、独立したプロセスによって設定できます。これは、時計、システム負荷情報、ラップトップのバッテリーとネットワークの状態、音楽プレーヤーの情報など、他のデスクトップ環境通知領域に表示される情報を表示するためによく使用されます。このステータス行は、dwm と同じ開発者によるテキストアプリケーションランチャーであるdmenuによって補完されることがよくあります。 dwm は、フォーカスがマウスに従うモデルを使用しており、フォーカスを示す境界線以外のウィンドウの装飾はありません。 dwm の構成可能性はソースコードにパッチを当てることに相当するため、他の多くのオプションが可能です。 [ 12 ]

dメニュー

dmenuの動作

dmenu は、dwm プロジェクトの一部として開発されたキーボード駆動のメニューユーティリティです。通常、ユーザーが設定したキーの組み合わせで呼び出されると、 dmenu は画面の上端にstdin ストリームの水平メニューを表示します。これは通常、ユーザーの$PATHから実行可能ファイルの名前のリストをパイプするために使用されますが、 dmenu はメニューが必要なあらゆる目的に使用できます。ユーザーがプログラム名の入力を開始すると、 dmenu はリストを絞り込み、ユーザーが入力した内容に一致する部分文字列のみを表示します。ユーザーは矢印キーを使用してメニュー内を移動することもできます。選択が行われると、 dmenu は選択されたテキストをstdoutに送信します。これは通常、プログラムを起動するためにシェルにパイプされます。コマンドライン オプションを使用すると、メニューのフォントや色を変更したり、大文字と小文字を区別せずに検索したり、メニューを垂直方向に切り替えたり、画面の下部に配置したりすることができます。Xftを使用してTrueTypeフォントを有効にするパッチが存在しますが、デフォルトではX Font Serverフォントのみがサポートされます。

dmenu は、キーボードを使用してグラフィカル環境からプログラムをすばやく起動できるという点で、 Linux のKatapultGNOME Do 、 Mac OS XLaunchBarQuicksilverなどのアプリケーション ランチャーと機能が似ています。

dwmに加えて、[ 13 ] dmenuはxmonad[ 14 ]Openbox[ 13 ]などの他のウィンドウマネージャーやuzblウェブブラウザなどのソフトウェアでもよく使用されます。 [ 15 ] i3はdmenuをデフォルトのプログラムランチャーとして使用します。

フォークとパッチ

dwmは影響力のあるプロジェクトであり、多くのウィンドウマネージャーがdwmのソースコードをベースに、あるいはdwmからインスピレーションを得て開発されています。公式サイトには、フォークとパッチの詳細なリストが掲載されています。以下に、注目すべき例をいくつか挙げます。

  • awesome は、 FreeTypeサポート、再構成可能性、 Luaサポート、テーマ設定、およびその他のレイアウト タイプで dwm を拡張します
  • xmonadは、追加機能を備えたHaskellでの dwm の書き直しです

参照

参考文献

  1. ^ Garbe, Anselm R. 「Anselm R Garbe」 . garbe.us . 2009年11月25日時点のオリジナルよりアーカイブ。 2011年5月15日閲覧
  2. ^ 0.1 リリースタグ
  3. ^ 「バージョンを6.6にアップグレード」。2025年8月9日。
  4. ^ "dwm ダイナミックウィンドウマネージャー" . dwm.suckless.org . 2022年1月23日閲覧
  5. ^ 「MIT/Xコンソーシアムライセンス」 . suckless.org . 2015年5月4日閲覧
  6. ^コルモディン、レナート (2007 年 4 月 2 日)。「xmonad」ビットとバイト2011 年 5 月 15 日に取得
  7. ^ダンジョー、ジュリアン (2007 年 9 月 20 日)。「『すごい』を発表」" . dwm (メーリングリスト). 2010年4月3日時点のオリジナルよりアーカイブ2011年5月15日閲覧。
  8. ^ a b Auza, Jun (2008年8月2日). 「Linux用Xウィンドウマネージャー20選」 . TechSource .
  9. ^ 「dwmホームページ」。dwmはソースコードを編集することでカスタマイズでき、非常に高速かつ安全です。コンパイル時に不明な入力データは処理しません。
  10. ^ Byfield, Bruce (2007年5月31日). 「キーボード駆動環境ではデスクトップに新しいウィンドウが開く」 . Linux.com . SourceForge, Inc. 2022年3月27日時点のオリジナルよりアーカイブ2010年3月1日閲覧。
  11. ^ 「DWMウィンドウマネージャーのレビューとチュートリアル」。Linux Goodies 。 2010年6月3日時点のオリジナルよりアーカイブ。 2012年1月30日閲覧
  12. ^ 「パッチ」
  13. ^ a b Arch Linux Magazine Team (2010年1月). 「ソフトウェアレビュー: 2009 LnF Awards」 . Arch Linux Magazine . 2010年2月16日時点のオリジナルよりアーカイブ2010年3月4日閲覧。
  14. ^ 「100 open source gems - part 2」 . TuxRadar . Future Publishing . 2009年5月21日. 2009年5月25日時点のオリジナルよりアーカイブ。 2010年3月3日閲覧
  15. ^ Vervloesem, Koen (2009年7月15日). 「Uzbl: UNIX哲学に従うブラウザ」 . LWN.net . Eklektix, Inc. 2010年3月3日閲覧

さらに読む

  • (ドイツ語で) Tobias Walkowiak、Dynamische Fenster mit DWM。 「Window Manager のリソースを管理する」、freeX、2007 年 6 号、(2007 年 10 月/11 月)、44 ~ 47 ページ