Miracle-wm バージョン 0.1.0 はまだ非常に不完全ですが、Canonical の Mir ディスプレイ サーバーの背後で興味深いことが起きていることを示しています。
Canonicalの開発者であるMatthew Kosarek氏が、タイリングWaylandコンポジター「Miracle-wm」プロジェクトのバージョン0.1.0をリリースしました。現在、同様のツールは数多く存在しますが、このツールはディスプレイサーバーとパッケージングにおいて、いくつかの点で特異です。
今のところ、これはMiracleの最初の未完成プレビューリリースに過ぎませんが、コサレク氏はプロジェクトの今後の方向性を示すロードマップも公開しています。彼は7月中旬に予定されている完全版バージョン1.0のリリースまでに、あと2回のプレビューリリースを予定しています。
Miracle-WM は、Mir ベースの新しいタイリング Wayland コンポジターです。ここでは、装飾用の Waybar が表示されています。 - クリックして拡大
実際に試してみたところ、謳い文句通りの機能を発揮しました。今のところ、ほとんど何もできていませんが。ウィンドウを開いて、カスタマイズ可能なキー操作でタイル状に並べてくれるくらいです。ユーザーガイドのサンプル設定ファイルでは、壁紙にはswaybg、パネルにはWaybarなどのヘルパーと併用することを推奨しています。(Waybarfonts-freefont-xyz
のインジケーターもインストールすることで、ほとんどの機能が正しく表示されることが分かりました。)
- やり直し:楽しみと利益のためにOSスタックを再起動
- コード溺れ:増え続けるコードベースの問題
- CanonicalのWaylandコンポジターの最新バージョンが登場
- Ubuntu Touch、Mirディスプレイサーバー、Unityの最新バージョンが登場
これは批判ではありません。タイル型ウィンドウマネージャは、設計上、機能が最小限に抑えられている傾向があります。Reg FOSSデスクの裏にいる、冷淡な老ハゲタカは、多くのLinuxユーザーがキーボード戦士であり、多くの作業を複数の端末エミュレータウィンドウと1つか2つのウェブブラウザウィンドウで行っているため、これが原因だと推測しています。多くのハードコアなシェルパイロットは、ファイルマネージャやデスクトップアイコンなどを不要な装飾品と見なしています。
近年、タイリングウィンドウマネージャの人気が高まっています。目安として、Arch Wiki には少なくとも14種類がリストされています。これは従来の X11 ベースのものだけです。X.org 周辺で開発活動が活発なのと同様に、Wayland 側でも多くのタイリングウィンドウマネージャが見つかるのは当然のことです。Arch では Wayland が何十種類もリストアップされていますが、GNOME でさえもその導入を検討しています。
Miracle の興味深い点は、それ自体がスタンドアロンのコンポジターであるのではなく、また既存の多くのコンポジターのように wlroots コンポジターをベースにしているのではなく、Miracle は Canonical の Mir ディスプレイ サーバーをベースにしている点です。
Wayland はディスプレイサーバーではなく、単なるプロトコルです。つまり、Wayland ベースの環境はすべて、従来は独立したツールとして提供されていたディスプレイサーバーの機能を実行するために、コンポジターと呼ばれる独自のプログラムを実装する必要があります。約 25 年間、これは X.org またはその前身である XFree86 を意味していました。つまり、GNOME では Mutter、KDE Plasma では Kwin といった具合です。Mir はこの傾向に逆行しています。Mir は特定の環境に特に縛られておらず、昨年の記事で述べたように、複数の異なる環境の要素を Mir 上で実行できます。そのため、Mir 上に構築されたツールを見るのは喜ばしいことです。Mir には、この分野における統合的な影響力を発揮する可能性を秘めています。
Miracleのもう一つの興味深い点は、試すのが簡単で、削除も非常に簡単だということです。Canonical開発者によるネイティブUbuntuプログラムであるため、Snapとしてパッケージ化されています。インストールは次のように簡単です。
sudo snap install miracle-wm --classic
再起動すると、ログイン画面にオプションとして表示されます。これは、Snapというフォーマットが、低レベルのシステムコンポーネントの処理に苦労し、コマンドラインアプリの実行方法が著しく不便なFlatpakよりも優れていることを示しています。プロジェクトのREADMEで、Kosarekは次のように述べています。
このプロジェクトは現時点ではSnapとして構築されていますが、他のパッケージ形式にアレルギーがあるわけではありません。ただ、現時点では実装するのが面倒なだけかもしれません。この分野への貢献は喜んで受け入れます。
ブートノート
皮肉なことに、ウィンドウタイリングシステムの普及のもう一つの理由は、Microsoft Windowsを操作するための標準的なキー操作に関する広範な無知にあるのではないかと私たちは考えています。これらのキー操作は、より洗練されたWindows風のデスクトップでも問題なく機能します。あまり知られていないLinuxテキストエディタのコントロールキー操作を習得するのに時間と労力を費やしたことがあるなら、ウィンドウのレイアウトを制御するのに同様のショートカットを使いたい、あるいは独自のショートカットセットを構築したいと考えるのは当然のことです。
すでにそのようなキーストロークのかなり完全なセットが存在し、それが35~40年ほど前から存在していたという事実は、あまり知られていません。車輪の存在を知らないことが、車輪を再発明する強い動機となっているのです。®