web-dev-qa-db-ja.com

事前設定されたワークスペース全体をi3wmに入力します

I3Wmを使用して、ワークスペース全体に、ウィンドウごとに決定されたサイズ、位置、およびコマンドを入力することは可能ですか?

私はできることを知っていますi3-msg "exec xterm -e 'ls; bash'"新しいウィンドウを作成しますが、彼の位置とサイズを指定できません。

たぶん、JSONを介してレイアウトなどを宣言することによる代替手段もありますか?

3
Unitech

バージョン4.8以降、そのようなものはi3の一部であり、Webサイトに 詳細ガイド がありますが、ここに短いバージョンがあります。

希望どおりのワークスペースを設定したら、次のコマンドでレイアウトを保存します。

i3-save-tree --workspace <whichever workspace you want> > ~/.i3/layout-ws-<xyz>.json

ファイルに~/.i3/layout-ws-xyz.json。次に、そのファイルを編集して、レイアウトのウィンドウに一致する条件を有効にする必要があります。

その後、でそのレイアウトを復元できます

i3-msg "workspace <your workspace>; append_layout ~/.i3/layout-ws--<xyz>.json"

これにより、そのワークスペースでプレースホルダーウィンドウが開き、レイアウトファイルで有効になっている条件に一致するウィンドウが表示されると、対応するプレースホルダーウィンドウに配置されます。

4
Wieland