HOWMはAURにあり、2つのパッケージがあります。
チャンネルのFreeNodeに参加してください#howm
HOWMはAURにあり、2つのパッケージがあります。
AURを使用できない場合は、ディストリビューション用のパッケージがある場合があります。
最後のリゾートとしてXCBのライブラリをインストールし、次のことを行います。
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installHOWMがインストールされた後、いくつかの構成ファイルをコピーする必要があります。
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrc次に、HOWMを開始する方法に関するアイデアについては、Xinitrcの例をご覧ください。
必ずコテージとSXHKDを設置してください。
howm -c ~/.config/howm/howmrc
構成は、コテージを使用して行われます。この構造の要素は、コテージを使用して変更できます。構文は次のとおりです。
cottage -c config_var value
例えば:
cottage -c bar_height 20
StartupでHowmのデフォルト値をオーバーライドするために、Cottageコマンドをシェルスクリプトに配置してからHOWMによって実行できます。アイデアについては、HOWMRCの例をご覧ください。
注: howmrcで色を構成する場合、次のような引用符で色を囲みます。
cottage -c border_focus "#343434"
デフォルトでは、HOWMは/tmp/howmソケットの作成を試みます。これは、環境変数HOWM_SOCK設定することで上書きすることができます。例えば:
export HOWM_SOCK=/tmp/howm_testKeybindsは、複数のSXHKDファイルに配置されています。
キープレスは、次の形式でコテージへの呼び出しに縛られています。
cottage -f func_name <args>
利用可能な機能はすべてここにあります。 SXHKDRCの例をご覧ください。
スクラッチパッドは、単一のクライアントを視界から保存する場所です。クライアントをScratchPadから戻すと、画面の中央に浮かびます。これは、ターミナルを便利に保ち、音楽プレーヤーを隠すのに役立ちます。実際に必要な場合にのみ表示します。
ScratchPadのクライアントのサイズは、ScratchPad_WidthとScratchPad_Heightで定義されます。
動きに関する優れた入門書については、Vimのドキュメントでそれらをよく説明しています。
注:モーションを入力している間に、other_modであるモディファイアキーを押さえつける必要があります。
オペレーターとモーションを組み合わせて、クライアントやワークスペースなどの複数のことに対して操作を実行できるようにします。現在のサポートされている動きは次のとおりです。
ワークスペース:1つ以上のワークスペースで操作を実行します。
クライアント:1つ以上のクライアントで操作を実行します。
オペレーターに複数のものに影響を与えるように、カウントを動きに適用します。たとえば、モーションの前に3を追加できます。つまり、オペレーターは3つの動きに影響します。使用される修飾子は、count_modによって定義されます。
例えば:
q2w
2つのワークスペースを殺します(正しいモディファイアキーが押され、デフォルトのキーバインディングが使用されていると仮定します)。
オペレーターは、1つ以上のターゲット(動きによって識別)にアクションを実行します。
すべてのオペレーターの実装の詳細は、こちらをご覧ください。
以下は、各オペレーターの説明、アクションを実行できる動き、およびそれらが動作するモードです(注、すべての例は、正しい修飾子キーが押されてデフォルトのキーマッピングを使用していると仮定します。):::
OP_KILL :任意の数のターゲットを殺すオペレーター。で使用できます:
モードで使用:
q4c
上記のコマンドは4つのクライアントを殺し、アプリケーションを閉じてワークスペースから削除します。
qw
上記のコマンドは1つのワークスペースを殺します。これは、現在のワークスペースのすべてのクライアントが殺されることを意味します。
op_move_down :ターゲットのグループを1つに移動するオペレーター。で使用できます:
モードで使用:
j2c
上記のコマンドは、ワークスペースのクライアントリストの1つの場所に2つのクライアントを移動します。クライアントが最後の場所を通り過ぎて移動すると、ワークスペースのクライアントリストの開始時に包まれて配置されます。
op_move_up :これはop_move_downの反対であり、代わりにkにバインドされています。
op_shrink_gaps :窓の周りのギャップのサイズを縮小するオペレーター。サイズは、op_gap_sizeで定義された量によって変更されます。で使用できます:
モードで使用:
g1w
上記のコマンドは、OP_GAP_SIZEによって現在のワークスペースのすべてのウィンドウのギャップを縮小します。
g4c
上記のコマンドは、OP_GAP_SIZEによって現在のワークスペースの4つのクライアントのギャップを縮小します。
OP_GROW_GAPS :これはOP_SHRINK_GAPSの反対であり、 + Gをシフトすることになります。
op_focus_up :現在のフォーカスを動かします。で使用できます:
モードで使用:
j3c
上記のコマンドは、現在のフォーカスを3つのクライアントに移動します。
op_focus_down :op_focus_upの反対を実行し、代わりにjにバインドされます。
OP_CUT :クライアントまたはワークスペースのグループを切り取り、削除レジスタスタックに保存します。で使用できます:
モードで使用:
d2c
上記のコマンドは2つのクライアントをカットし、それらを削除レジスタスタックに配置します。カット操作の1つの使用は、スタック上の1つの場所を占めます。
モード上の優れたプライマーはこちらから入手できます。
注:モードはHOWM自体で実装されていましたが、現在はSXHKD構成ファイルにあります。
HOWMでは、モードを使用して、同じキーを複数の関数にバインドできるようにします。モードは、ウィンドウに実行する必要があることを論理的に分離するのにも役立ちます。使用可能なモードは次のとおりです。
通常:このモードは、ほとんどの時間を費やすモードです。コマンドの実行に使用され、ほとんどのオペレーターはこのモードで動作するように設計されています。このモードは、他のWMの動作と同様に動作しますが、浮動窓に焦点を合わせたり、処理したりすることはありません。
フォーカス:このモードは、WindowsまたはWorkspacesのフォーカスと場所を変更するために使用するように設計されています。
フローティング:このモードは、フローティングのすべてを扱うように設計されています。このモードでは、移動、サイズ変更、テレポートフローティングウィンドウがすべて利用可能です。
Howmは、コードベース全体でDoxygenを使用します。生成されたドキュメントはこちらから入手できます。
デバッグモードが無効になっている場合、HOWMは、何かが変更されるたびに、現在の状態と現在のワークスペースに関する情報を出力します(新しいウィンドウの追加など)。デバッグモードが有効になっている場合、各ワークスペース(新しい行に配置された)ごとに情報が出力されます。
出力の形式は次のとおりです。
Layout:Workspace:State:NumberofClients:MonitorIndex
以下の出力の例を参照してください。
2:1:0:1:0
上記の例と同時に出力された情報ですが、デバッグモードがオンになっていると、以下に示されています。
2:1:0:1:0
2:2:0:0:0
2:3:0:0:0
2:4:0:0:0
2:5:0:0:0