Linuxにおけるタイルウィンドウマネージャとは何か?(試すべき5つ)
要約
- タイルウィンドウマネージャは、画面上のウィンドウを効率的に配置し、生産性を最大化します。他のプログラムに他の作業を処理させることができます。
- 彼らは最初に設定するための時間を必要とし、これを行うためにプログラミング言語に慣れる必要があるかもしれません。
- i3、Sway、Hyprland、Qtile、AwesomeWMのような人気のオプションは、さまざまなアプローチとセットアップを提供しています。
タイル型ウィンドウマネージャーは、セットアップに少し時間をかけた後、あなたの生産性を向上させる可能性があります。彼らがどのように機能するのか、そして始めるために何が必要かを見てみましょう。
タイルウィンドウマネージャーとは何ですか?
通常のLinuxデスクトップでは、ログインするとGNOMEデスクトップのような本格的なデスクトップ環境が表示されます。これは、使用するウィンドウを描画するだけでなく、テキストエディタ、ターミナル、その他の多くのアプリを含む複雑なソフトウェアのスイートです。
一方、ウィンドウマネージャー(WM)はその名の通り、ウィンドウを管理します。それ以外のほとんどは、あなた自身または他のプログラムに任されています。タイル型のWMは、例として、通常、組み込みの電力管理機能を提供しません。代わりに、これはプラグイン機能として提供されたり、自分で追加する必要があります。
GNOME と KDE Plasma の両方にはウィンドウマネージャーがありますが、これらははるかに大きなソフトウェアのコレクションの一部です。KDE は簡単にインストールできますが、デスクトップが使用するウィンドウマネージャーである KWin のみをインストールすることはできません。
ウィンドウマネージャ部分はカバーしましたが、タイル配置の部分はどうでしょうか?それはすべて、ウィンドウを画面に追加する際の配置方法に関係しています。実際には、最初にそれらのウィンドウを開く方法も少し異なります。
タイルウィンドウマネージャーがどのように異なるか
典型的なデスクトップを見ると、ウィンドウの間にかなりの未使用スペースがあることが多いです。タイルウィンドウマネージャはこれを排除し、ウィンドウを移動させて表示領域が常に現在表示されているウィンドウの間で分割されるようにします。
ウィンドウをタイルする能力は、必ずしもタイルウィンドウマネージャーを意味するわけではありません。例えば、macOSはセコイアでウィンドウスナッピングを導入し、WindowsもWindows 11の最新のスナップ機能を含む、さまざまな形式のウィンドウスナップをこれまでに持っています。これらのスナッピング実装は、従来のタイルウィンドウマネージャーとはあまり共通点がありません。
その代わりに、タイルウィンドウマネージャでは、ウィンドウを手動でタイルする必要はほとんどありません。ウィンドウが作成されると、自動的に行われます。ウィンドウを移動させると、他のウィンドウもそれに応じて移動します。
このウィンドウの方法のために、タイルウィンドウマネージャーには2つのアプローチがあります。一部は、ウィンドウを動的に配置するためのさまざまなあらかじめ決められたスキームに従いますが、他の一部は、新しいウィンドウを起動する際に、その配置場所を指定させるか、または指定を必要とします。以下では、動的および手動のタイルウィンドウマネージャーの両方を見ていきます。
試してみるタイルウィンドウマネージャー
これが、シーンに新しいなら試してみることをお勧めするタイルウィンドウマネージャーのいくつかです。
i3
出会うことができる最も人気のあるタイルウィンドウマネージャーのひとつであるi3ウィンドウマネージャーは、いくつかの理由から始めやすいです。まず、他のタイルウィンドウマネージャーがLuaやPythonのようなプログラミング言語を設定に使用するのに対し、i3は典型的な設定ファイルを使用します。
i3の非常に人気があることは、初心者にとっても素晴らしい選択肢となる理由です。多くの人々が使用しているため、設定のさまざまな側面についてのサードパーティのソリューションが豊富にあります。i3は非常に基本的な設定をインストールしますが、初めて使用する際には別のデバイスでドキュメントを開いておくことをお勧めします。
i3ウィンドウマネージャーは手動タイル配置を使用しており、これはtmuxで端末のようにウィンドウを簡単に分割できることを意味します。i3を使用している間、私はすぐにそのワークフローに慣れました。ただし、動的タイル処理を使用しているウィンドウマネージャーと過ごした後では、今は少し奇妙に感じるかもしれません。
他のタイル型ウィンドウマネージャと比較して、i3は非常に充実したユーティリティセットを持っています。たとえば、i3lockコマンドは画面のロックとロック解除を処理します。これは、多くの他のウィンドウマネージャが完全にあなたに構成を任せているものです。
念頭に置いておくべきことは、i3が新しいWaylandプロトコルの代わりにX11を使用しているということです。もしWaylandを使用しているのであれば、次に見るSwayウィンドウマネージャーがあなたにとって完璧です。
スウェイ
このセクションが他のセクションより短い場合、それはSway WMの品質とは関係ありません。これは素晴らしいタイル型ウィンドウマネージャーであり、i3に非常に似ています。なぜなら、それがまさにその目的だからです。
上記のi3に関するセクションで述べたように、Swayウィンドウマネージャはi3の代替品として開発されましたが、Waylandバックエンド上で動作します。つまり、i3の設定をバックアップし、WaylandとSway WMをインストールし、i3の設定をコピーすれば、すべてうまく機能するはずです。
Swayは、すべてのi3の機能をサポートしており、さらにいくつかの追加機能も備えています。それに加えて、同じ利点があります。また、i3の人気の多くを引き継いでいるため、i3に関する豊富な情報に加えて、Swayに特化した情報もたくさん見つかります。
ハイパーランド
Hyprlandは新しいタイル型ウィンドウマネージャで、Waylandバックエンドで動作します。Swayが主に互換性の理由でこれを行うのとは異なり、Hyprlandはその機能を活用して、他の多くのタイル型ウィンドウマネージャよりもはるかに多くの目を引くものを提供します。
i3やSwayとは異なり、Hyprlandは動的ウィンドウマネージャーです。これは、新しいウィンドウを作成する際に一連の予め決められたレイアウトに従うことを意味します。例えば、最初のウィンドウは左側に、2番目のウィンドウは右側に配置し、3番目のウィンドウでは画面の右側を縦に分割することがあります。
目を引く要素に関して、スクリーンショットで最初に気付く点は角が丸くなっていることですが、他の多くのウィンドウマネージャではこれを追加することが可能です。一方で、Hyprlandの派手で跳ねるようなアニメーションは他の多くのウィンドウマネージャでは見つけることができません。
派手なアニメーションは、多くの人がタイルウィンドウマネージャを選ぶ主な理由ではありませんが、もし友達に自慢できるような超効率的なデスクトップが欲しいなら、Hyprlandは素晴らしい選択肢です。
Qtile
Hyprlandと同様に、Qtileは比較的新しいものでありながら、強力なダイナミックタilingウィンドウマネージャです。Qtileは完全にPythonで書かれ、設定されており、X11またはWaylandのいずれでも動作するため、ウィンドウプロトコルに関係なく実行できます。
Qtileとかなりの時間を過ごしましたが、その速度と安定性には感心しました。しかし、それがこのウィンドウマネージャーの主な強みだとは考えていません。むしろ、Qtileの真の利点は、その優れたドキュメントにあります。
他のウィンドウマネージャーのために重要な情報を見つけるために、無作為なフォーラムやRedditのスレッドを探すのに多くの時間を費やす必要があった一方で、Qtileについて知りたいことはほとんどすべてがドキュメントに記載されています。始めたばかりの人にとって、キー割り当てのビジュアルだけでも不可欠です。
Pythonのコードを書くことは誰にでも向いているわけではありません。特に、インデントに基づく構文が苦手な場合はそうです。それでも、ドキュメントはここで非常に役立ちます。
AwesomeWM
最後に、特にユニークな例に触れます。AwesomeWMはタイル型ウィンドウマネージャですが、デフォルトではフローティングモードで起動します。さらに奇妙なのは、少なくともほとんどのタイル型ウィンドウマネージャと比較して、適切に設定すればアプリを起動するためのメニューがあることです。
宿題として、ここで見ているウィンドウマネージャの中で、AwesomeWMが始めるのが最も難しいようです。実際には、動的タイルのおかげでウィンドウマネージャを使うのは簡単です。また、さまざまなレイアウトを簡単に切り替えることができます。問題は、すべてを設定することです。
AwesomeWMはすべての設定にLuaプログラミング言語を使用しており、この言語には多くのファンがいますが、初心者にとっては慣れるまで少し時間がかかることがあります。例えば、私は約半年間AwesomeWMをウィンドウマネージャとして使用していますが、Neovim(こちらも設定にLuaを使用しています)はそれよりもずっと長く使っているにもかかわらず、まだLuaにあまり慣れていません。
それでも、この構成はAwesomeWMを非常に拡張性があり、カスタマイズ可能にします。良いタイル型ウィンドウマネージャーのように、あなたのワークフローに合った構成を見つけると、他のものを使いたくなくなるでしょう。





