これは、i3ウィンドウマネージャーを使用して個々のワークスペースでアプリケーションを自動起動する方法と、構成ファイル内で実行できることとできないことに関する以前の質問のフォローアップです。~/.i3/config
まず、Arch Linuxのドキュメントに基づいて提供されたソリューションとopによって提供された更新で、彼はさらにロジックをプッシュします。
exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
また、興味深いのは、コマンドラインで複製せずにその一部を直接利用することに関するこの交換です:
i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium
しかし、希望する垂直または水平レイアウトに従って各ワークスペースで多くのウィンドウ/アプリを自動起動する構成を見たことはありません。私の目標は、使用するこの単純な構成を自動起動することです。
_____ _____ ___________ ___________
| lx | lx | | |u_| | | | proportions:
|_____|_____| | FF |lx| |spacefm | 1- 25% each
|medit| lx | | |__| | | vlc | 2- 75/25 x 25/50/25
|_____|_____| |________|u_| |_____|_____| 3- 50/50
1 2 3
そのため、config
ファイル内の次のようなもので始まります。
exec --no-startup-id i3-msg 'workspace 1; exec i3-sensible-terminal; layout toggle split; layout splitv; split vertical; exec i3-sensible-terminal; exec i3-sensible-terminal; exec i3-sensible-terminal; workspace 2; exec firefox; exec urxvt; exec i3-sensible-terminal; exec urxvt; workspace 3; exec spacefm; exec vlc'
しかし、あなたはどのようにあなたが望むレイアウトのタイプと垂直/水平分割を達成しますか?試していますが、実行とレイアウトをどのように「ミックス」するかは明確ではありません。構文は、i3-img
i3の構成内で実行しているため、開始するのが独特です。あなたは使いますかsplit h
(またはV) - layout split v
- exec layout split v
- focus down
それぞれの間で(または右)exec
の呼び出し?
単一のワークスペースの場合、構成はすべてのアプリケーションを垂直または水平に起動し、レイアウトに影響を与えるようには見えません-またはsplit
、チェーンの最後のコマンドがウィンドウを垂直または水平のどちらに追加するかを決定します。i3-msg
場合によっては適切にフォーマットされていないコマンドの部分を無視しているように見えるため、デバッグが困難です。これは、各ワークスペースのすべてを閉じてもstartx
設定を更新するだけでmod+shift+R
カットされないため、結果を確認するために毎回Xを終了する必要があるという事実によってさらに複雑になります。
これを設定する適切な方法は何ですか?誰かがそのようなものを実装するソリューションを持っていますか?ドキュメントはかなり良いですが、それは私が複数のワークスペース上での実行とレイアウトをミックス詳細な例を見ることができることを提供していません。