ウェブサイト検索

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<&47;code>コマンドは画面のロックとロック解除を処理しますが、これは多くの他のSMが完全にユーザーに設定を任せているものです。

覚えておくべきことの一つは、i3が新しいWaylandプロトコルの代わりにX11を使用しているということです。Waylandを使用している場合、次に見るSwayウィンドウマネージャーはあなたにぴったりです。

揺れ

このセクションが他のセクションよりも短い場合、それはSway WMの品質とは関係ありません。これは素晴らしいタイル型ウィンドウマネージャーであり、i3に非常に似ているのは、まさにそれが意図されたものであるからです。

上記のi3に関するセクションで述べたように、Swayウィンドウマネージャーはi3の代替品として開発されましたが、Waylandバックエンドで動作します。これは、i3の設定をバックアップし、WaylandとSway WMをインストールし、i3の設定をコピーすれば、すべてが問題なく動作することを意味します。

Swayはすべてのi3機能をサポートしており、さらにはいくつかの追加機能も備えています。それに加えて、同じ利点があります。また、i3の人気の多くを受け継いでいるため、利用可能なi3情報の豊富さに加えて、Swayに特化した情報もたくさん見つかるでしょう。

Hyprland

Hyprlandは新しいタイル型ウィンドウマネージャで、Waylandバックエンド上で動作します。Swayが主に互換性の理由でこれを行うのとは異なり、Hyprlandはその機能を利用して、多くの他のタイル型ウィンドウマネージャよりもはるかに多くの視覚的魅力を提供します。

i3やSwayとは異なり、Hyprlandは動的ウィンドウマネージャです。これは、新しいウィンドウを作成する際に、あらかじめ決められたレイアウトのセットに従うことを意味します。例えば、最初のウィンドウを左に、2番目を右に配置し、3番目では画面の右側を縦に分割するかもしれません。

目を引く要素に関して、スクリーンショットで最初に目に入るのは丸みを帯びたコーナーですが、これは他の多くのウィンドウマネージャでも追加可能です。一方で、ハイプランドの派手で弾むようなアニメーションは、他の多くのウィンドウマネージャでは見られません。

派手なアニメーションは、ほとんどの人がタイルウィンドウマネージャーを選ぶ主な理由ではありませんが、友達に自慢できる超生産的なデスクトップを望むなら、Hyprlandは素晴らしい選択肢です。

Qtile

Hyprlandのように、Qtileは比較的新しいウィンドウマネージャですが、強力なダイナミックタイルウィンドウマネージャです。Qtileは完全にPythonで書かれ、設定されており、X11またはWaylandのいずれでも動作するため、ウィンドウプロトコルに関係なく実行できます。

私はQtileにかなりの時間を費やし、その速度と安定性に感銘を受けましたが、それらはこのウィンドウマネージャーの主な強みとは考えていません。むしろ、Qtileの真の利点はその優れたドキュメントにあります。

他のウィンドウマネージャーのために重要な情報を見つけるために、無作為なフォーラムやRedditスレッドを探すのに多くの時間を費やす必要があった一方で、Qtileについて知りたいことはほとんどすべてがドキュメントにありました。始める人にとって、キーバインディングのビジュアルだけでも不可欠です。

Pythonのコードを書くことは、特にインデントベースの構文が好きでない場合、誰にでも向いているわけではありません。しかし、ドキュメントはここでも非常に役立ちます。

AwesomeWM

最後に、特にユニークな例に来ました。AwesomeWMはタイル型ウィンドウマネージャーですが、デフォルトではフローティングモードで起動します。さらに奇妙なのは、少なくともほとんどのタイル型WMと比較して、正しく設定すればアプリを起動するためのメニューがあることです。

逸話的に言えば、ここで見ているウィンドウマネージャの中で、AwesomeWMが始めるのが最も難しいようです。実際にウィンドウマネージャを使用するのは、動的タイルのおかげで簡単です。また、利用可能なさまざまなレイアウトを切り替えるのも簡単です。問題は、すべてを設定することにあります。

AwesomeWMはすべての設定にLuaプログラミング言語を使用しており、この言語には多くのファンがいますが、初めての方には慣れるまでに時間がかかることがあります。例えば、私は約半年間AwesomeWMをウィンドウマネージャーとして使用していますが、Neovim(こちらも設定にLuaを使用)をはるかに長く使っているにもかかわらず、まだLuaにはあまり慣れていません。

それでも、この構成はAwesomeWMを非常に拡張可能でカスタマイズ可能にします。良いタイル型ウィンドウマネージャーのように、一度自分のワークフローに合った構成を見つけると、他のものを使いたくなくなるでしょう。