Anonim

あなたのデスクトップは混乱していますか? 誰が何を知っているかの上に窓がありますか? たぶん、あなたはいつもより多くの画面スペースを探しているだけかもしれません。 これらはすべて、コンピューターのグラフィカルインターフェイスがウィンドウを処理する方法に関する重要な問題の症状であるように思えるかもしれません。 ほとんどのウィンドウマネージャーは非常に非効率的です。 タイルウィンドウマネージャーは可能なソリューションです。

タイリングウィンドウマネージャーとは

クイックリンク

  • タイリングウィンドウマネージャーとは
    • VSフローティングウィンドウマネージャー
  • スペースを壊す
  • ナビゲーション
  • トップウィンドウマネージャー
    • Linux
      • i3wm
      • BSPWM
      • Xmonad
      • AwesomeWM
    • OSX
      • チャンクWM
      • アメジスト
      • bug.n
      • アクアスナップ
  • アクセサリーとツール
    • ポリバー
    • レモンバー
    • ロフィ
    • URxvt
    • Vim
    • ダンスト
  • おわりに

タイリングウィンドウマネージャーは、ウィンドウを配置するために異なるアプローチを取ります。 ウィンドウがどこかにポップアップ表示されるのではなく、利用可能なスペースを占有します。 より多くのウィンドウを開くと、画面スペースが数学的に分解され、効率的に最大化されます。

たとえば、空白のデスクトップでプログラムを開くと、画面全体が自動的にいっぱいになります。 次に、別のウィンドウを開くと、前のウィンドウの横に開き、画面の半分がいっぱいになります。 ここから、ウィンドウマネージャが使用するアルゴリズムに固有のことが得られます。 ただし、この例では、i3ウィンドウマネージャーのように動作すると想定できます。 その場合、次のウィンドウが他のウィンドウの隣に開き、画面が3分の1に分割されます。 その傾向は続くでしょう。

おそらくあまり良い音ではありませんが、いつでもアレンジおよび再配置できます。 これには、画面が占める割合が含まれます。 画面を4分割して、画面の各辺を水平方向に半分に分割できます。 実際には、好きな方法で画面を整理できます。

ほとんどのタイルウィンドウマネージャー、特にLinuxシステムでは、ワークスペースも使用します。 ワークスペースは、通常最大10個の仮想画面を作成します。 特定のワークスペースで開くようにウィンドウを設定し、特定のモニターで開くようにワークスペースを設定できます。

タイリングウィンドウマネージャーを使用すると、画面上のウィンドウのレイアウトを完全にきめ細かく制御できます。

VSフローティングウィンドウマネージャー

最初は、タイルウィンドウマネージャーはフローティングウィンドウマネージャーよりもはるかに便利ではないように思えるかもしれません。 画面の周りにウィンドウをドラッグするのは自然なことですよね?

ほとんどのタイルウィンドウマネージャーはデフォルトでタイル表示されますが、タイル表示が実用的ではないインスタンスのフローティングをサポートしています。 いつでもフローティングを切り替えることができます。 フローティングウィンドウをフローティングモードに切り替えると、キーボードコントロールを使用してサイズを変更し、期待どおりの動作をさせることができます。

タイリングウィンドウマネージャーの大きな利点の1つは、ウィンドウマネージャーをカスタマイズできることです。 独自のコントロールを設定するため、快適だと感じるワークフローに迅速に適応できます。

フローティングウィンドウマネージャーを使用して、ウィンドウの配置と配置の維持を試みたことがありますか? まったくうまくいきません。 そのため、タイルウィンドウマネージャーからフローティング動作を取得できますが、逆の動作はしません。

もう1つの大きな利点は、キーボードコントロールとナビゲーションです。 マウスを使用してタイルウィンドウマネージャーをナビゲートする必要はありません。 あなたがすることはすべて、ホットキーを介して処理できます。 ホットキーをマップして、最もよく使用されるすべてのアプリケーションを起動することもできます。

スペースを壊す

タイリングにはさまざまな方法があります。 通常、タイルはアルゴリズムによって処理されます。 通常、タイルアルゴリズムは、手動でオーバーライドできるデフォルトのメソッドにすぎません。 そのため、特定の方法でタイル表示するウィンドウマネージャーを選択することは最優先事項ではありません。 いつでも上書きできます。

すでにi3タイルを歩いています。 画面を一方向に均等に分割し続けます。 いつでも水平と垂直のタイルを切り替えることができます。 ウィンドウを整理するのに役立ちます。 これはおそらく最も簡単なタイル化方法の1つです。

ウィンドウマネージャがタイル表示する次の方法は、バイナリツリーアルゴリズムを使用することです。 BSPWMで使用されます。 バイナリツリーアルゴリズムは、あるウィンドウから次のウィンドウに自動的にシフトし、フォーカスされたウィンドウを半分に分割します。 そのため、最初のウィンドウは全画面表示になります。 2番目のウィンドウが最初のウィンドウの隣に表示され、合計スペースの半分を占めます。 3番目のウィンドウは、2番目のウィンドウのスペースを半分に分割します。 4番目のウィンドウは3番目のウィンドウを分割し、以下同様に続きます。

最後に、手動のタイルウィンドウマネージャーがあります。 これらは、デフォルトで次のウィンドウの場所を指定することを強制します。

確かに他のアルゴリズムもありますが、これらはあなたが遭遇する最も一般的なものです。

ナビゲーション

タイルウィンドウマネージャーの操作は、ウィンドウマネージャーとその構成方法によって異なります。 ただし、設定には多くのことが関係しています。 すべての構成に共通することの1つは、「Mod」キーです。 そのキーにより、未亡人マネージャは、プレーンキーの代わりにコマンドを使用していることを知ることができます。 通常、「Mod」キーはAltキーまたはWindowsキーです。

ほとんどのタイリングウィンドウマネージャーユーザーは、Vimを設定の基本として使用し、hキー、jキー、kキー、およびlキーをModと一緒に使用して移動します。 上に移動するには、kを押します。 下に移動するには、jを押します。 Hは左、lは右です。 次に、Shiftなどの別のキーをミックスに追加して、これらのウィンドウの位置を変更します。

Modと数字は通常、ワークスペース間を移動します。 modキーと数字の1を押すと、ワークスペース1に移動します。「Mod + 8」はワークスペース8です。アイデアが得られます。

さらに多くの設定を行うことができます。 ほとんどのタイルウィンドウマネージャーでは、立ち入りが制限されているものはないことに注意してください。 ほぼ何でも、独自のホットキーの組み合わせを作成できます。

トップウィンドウマネージャー

非常に多くのタイリングウィンドウマネージャーがそこにあります。 彼らはかなり軽量でシンプルなので、多くの人々がそれらを作ります。 人気があり、よく文書化されているものを選ぶのが最善です。 この方法で、あなたはそれがまだ開発され維持されていることを確信することができます。 さらに、必要に応じて、ヘルプを簡単に見つけることができます。

Linux

Linuxには、最も幅広いタイルウィンドウマネージャーがあります。 Linuxでより人気があり、利用可能なオープンソースツールキットを使用すると、Linuxで簡単に作成できます。 これは非常に小さなサンプリングであるため、ここにリストされていないお気に入りがあれば、それはここでの目標が可能な限り単純で、新規ユーザーを圧倒しないことであるという理由だけです。

i3wm

Linuxを使用していて、タイルウィンドウマネージャーを使用したことがない場合は、i3を選択してください。 それは非常に人気があり、使いやすく、ドキュメントは素晴らしいです。 失望することはありません。

i3は、多くの外部プログラムや付属品でうまく機能する傾向があります。 また、新しいユーザーやプログラミングの経験のない人でも読みやすいシンプルなプレーンテキストの構成ファイルを使用します。

BSPWM

BSPWMは、デフォルトでバイナリツリー画面のパーティション分割を使用する、最低限の超軽量のタイルウィンドウマネージャーです。 あなたが好きなようにすべてを設定することを期待して、それはすぐに使えるものではありません。

BSPWMは、Linuxユーザーが理解しやすいシェルスクリプト構成も使用しますが、初心者には最適ではありません。

BSPWMは、ステータスバーやランチャーなどの独自のサポートアプリケーションを用意することを期待していることに注意することも重要です。 素晴らしいオプションはたくさんありますが、自分で見つける必要があります。

Xmonad

Xmonadは少し異なります。 ウィンドウマネージャー全体はHaskellで書かれており、構成も書かれています。 つまり、Xmonadを構成するには、少なくとも少しHaskellを知っている必要があります。

これは新規ユーザーにとって素晴らしいオプションではありませんが、プログラマーであり、実際のコードを使用してデスクトップをカスタマイズできるオプションを探している場合は、Xmonadが適しています。

AwesomeWM

i3のような「バッテリー付属」でXmonadのような設定にプログラミングを使用するものを探しているなら、AwesomeWMがあなたの探しているものかもしれません。

AwesomeWMには独自のステータスバーが付属しており、デフォルトで多くのことを処理できます。 構成にはLuaスクリプト言語を使用します。 よりシンプルなプログラミング言語ですが、AwesomeWMを構成するための多くのオプションを提供しています。

OSX

OSXはUnixライクなシステムであり、開発者のお気に入りです。 なぜそこにウィンドウマネージャーを並べて表示したいのかを理解するのは、それほど簡単なことではありません。 Linuxほど多くのオプションはありませんが、OSX用の堅牢なウィンドウマネージャーはまだいくつかあります。

チャンクWM

ChunkWMはかなり新しいプロジェクトです。 古いお気に入りのKWMの新しい名前です。 ChunkWMはデフォルトでバイナリパーティションスキームを使用し、単純なプレーンテキスト設定に依存しています。

homebrewを使用してOSXにChunkWMをインストールし、そこから設定できます。 ChunkWM自体は、ほとんどがC ++とObjective -C ++で記述されているため、これまでにないほど高速で応答性に優れています。

アメジスト

AmethystはOSXのもう1つの優れたオプションです。 Xmonadに近いものを目指していますが、ほとんどがSwiftで書かれているため、Appleエコシステムにうまく適合します。

Amethystの設定について心配する必要はありません。 すぐに使用できるインテリジェントなコントロールが付属しており、簡単に操作および使用できます。

ウィンドウは、ウィンドウマネージャを並べて表示するのに最適な場所ではありません。 それは設計された方法で動作するように構築されており、カスタマイズがあまりうまくいきません。 とはいえ、WindowsでWMをタイリングすることの利点のいくつかを提供できるいくつかの優れたオプションがあります。

bug.n

Bug.nは、Windows用の伝統的なスタイルのタイルウィンドウマネージャーです。 これは、デフォルトのデスクトップをタイルウィンドウマネージャーのように動作させるために追加できるスクリプトです。 このスクリプトは、タイルレイアウトとナビゲーション用のホットキーも追加します。

Bug.nは、Linuxタイルウィンドウマネージャーと同様に、タイルとフローティングをサポートしています。 また、Linuxタイルウィンドウマネージャーのワークスペース機能を複製します。

キーボード駆動型であるため、純粋なキーボードナビゲーションに精通している人にとってはbug.nの方が良いオプションです。そうでなければ、少し圧倒されます。

アクアスナップ

AquaSnapは、タイリングウィンドウマネージャーのほとんどの機能を完全にコミットする必要なしに探しているWindowsユーザーにとって、優れた妥協点です。

名前が示すように、ウィンドウを隅にスナップして、レイアウトを簡単に配置できます。 これは完全なタイルウィンドウマネージャーではなく、自動的にタイル表示されません。 タイルのようなレイアウトを保持したまま、ウィンドウをクリックしてドラッグしてウィンドウのサイズを変更できます。

アクセサリーとツール

タイリングウィンドウマネージャーと非常にうまく機能する追加プログラムがいくつかあります。 これらは、ウィンドウマネージャーの機能を強化するのに役立ち、好みに合わせてカスタマイズするのに役立ちます。

ポリバー

Polybarは、i3およびBSPWMで動作するように設計されたステータスバーですが、他のユーザーにも適用できます。 このステータスバーには、多くの目的のために組み込まれた基本的な最小限の機能が備わっています。 これにより、使いやすくなります。 ありがたいことに、必要な機能を設定して上書きすることもできます。 Polybarは完全にスクリプト対応であるため、Bashスクリプトの知識があれば、実際に楽しんで使用できます。

レモンバー

Lemonbarは、Polybarに似た別のステータスバーです。 これはPolybarよりもさらに最小限であり、開始するのに十分なものはありません。 自分で機能を作成する必要があります。 また、完全にスクリプト対応であるため、もう一度、制限はありません。

ロフィ

Rofiは最小限のアプリケーションランチャーです。 ホットキーにマップして、入力したプログラムを起動するために使用できます。Rofiは検索したプログラムを記憶し、最近使用したリストにリストします。

Rofiの外観もデスクトップに合わせてカスタマイズできます。 LinuxのXresourcesファイルを使用するのはそれほど難しくありません。

URxvt

URxvt、またはRxvt-Unicodeは端末エミュレーターです。 特定のターミナルエミュレータやタイルウィンドウマネージャを備えた別のエミュレータを必ずしも使用する必要はありませんが、特定のグラフィカル環境に関連付けられていない、より最小限のエミュレータを使用することをお勧めします。 URxvtはその説明に適合します。

追加のボーナスとして、URxvtは高度に構成可能です。 ほぼすべてのルックアンドフィールにカスタマイズできます。 これには、色、テキスト、および背景が含まれます。

Vim

Vimはウィンドウマネージャのタイリングとはあまり関係がありませんが、ウィンドウマネージャを使用していることに気付いたら、コマンドラインからより多くのことをしたいと思うでしょう。 そのため、Vimはあなたの友達です。

Vimは非常に強力なテキストエディターです。 おそらく世界で最高のテキストエディターです。 さらに多くの機能を備えた、非常に多くのプラグインが利用可能です。

ダンスト

タイルウィンドウマネージャーを最小限に抑えた場合でも、おそらくデスクトップ通知が必要です。 デスクトップに合わせてカスタマイズできる通知が必要な場合は、Dunstを使用できます。 Dunstは、プレーンテキスト構成を介して簡単にカスタマイズできる軽量の通知システムです。 受け取る通知のサイズ、色、およびテキストを変更します。

おわりに

タイルウィンドウマネージャーは万人向けではありません。 キーボードのみを使用したナビゲーションに慣れるには、ある程度の忍耐と調整が必要です。 最初は不格好でぎこちない感じがしますが、先に進むと、はるかに高速で効率的であることに気付くでしょう。

Linuxでは、ウィンドウマネージャのタイル表示がOSXやWindowsよりも優れており、OSXはWindowsよりもはるかに優れていることを忘れないでください。 Unixの系統に関係するすべてがあります。 タイルウィンドウマネージャーを使用する場合は、ほとんどのサポートと追加のアプリケーションがLinuxに焦点を当てることを期待してください。

それがまだあなたを怖がらせていないなら、あなたはあなたが自分自身をあなたがコンピュータを使うことについてあなたが考える方法を変えて、そしてそれをもっとずっと好きにすると思うかもしれません。

タイリングウィンドウマネージャーと使用する理由