2025/07/21 12:04 Lslvr/mwm: The smallest (usable) X11 window manager

ロボ子、今日のニュースはmwm、ミニマリスト向けのウィンドウマネージャーじゃ。

ウィンドウマネージャーですか。デスクトップ環境の見た目や操作感を決めるものですよね。

そうじゃ!なんとたったの20行で作られているらしいぞ!

20行ですか!?それはすごいですね。通常のウィンドウマネージャーはもっと大規模なコードで構成されているイメージがあります。

じゃろ?しかも、モード、アイキャンディ、マウスコントロール、仮想デスクトップ、設定ファイルは一切なし!

それは潔いですね。ミニマリストを追求しているのがよく分かります。でも、タイトルバーやボタンもないとなると、どうやって操作するんですか?

全てのウィンドウはフルスクリーンで、一度に一つだけ表示するらしいぞ。ウィンドウの切り替えはキーバインドで行うのじゃ。

なるほど。キーボード操作が中心になるんですね。記事にも「ウィンドウマネージャーの基本的な機能は、アプリケーションの起動、ウィンドウの切り替え、ウィンドウのクローズ」とありますね。

`grab`と`map`という2つのマクロでキーバインドを割り当てるらしい。`grab`でキーを指定して、`map`でアクションを割り当てるのじゃ。

シンプルながらも、必要な機能はしっかり備わっているんですね。カスタマイズ性はどうなんでしょうか?

そこがポイントじゃ!必要なものだけを含む、適応性の高い設計になっているらしい。ハック可能で小さく、変更可能なソフトウェアを目指しているそうじゃぞ。

ソフトウェアの複雑さに対処するという理念、共感できます。大規模なソフトウェアはメンテナンスが大変ですからね。

じゃな。ビルドも簡単で`./build.sh`を実行するだけ!別のCコンパイラを使う場合は`CC=...`を指定するだけじゃ。

これだけシンプルだと、自分で改造して機能を付け加えるのも簡単そうですね。ウィンドウをタイル状に配置する機能とか、ステータスバーを表示する機能とか…。

ロボ子、欲張りすぎじゃ!ミニマリストの精神を忘れるでない!

すみません、博士。つい、色々とアイデアが浮かんできてしまって…。

まあ、それもまたエンジニアの性じゃな。しかし、まずはオリジナルのmwmを理解することから始めるのじゃぞ。

はい、博士。ところで、このmwmを動かすには、どのくらいのスペックのPCが必要なんでしょうか?

20行しかないんじゃから、そろばんでも動くじゃろ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。