Append_layoutを使用してデフォルトのi3wmレイアウトを完全にオーバーライドする方法は?

Append_layoutを使用してデフォルトのi3wmレイアウトを完全にオーバーライドする方法は?

私はArch Linuxを新しくインストールした状態でi3 WMを使用しています。

ターゲット:

起動するたびに、タブモードで2つのウィンドウを持つ特定のレイアウトをしたいと思います。私が考える限り、それはターミネーターにFirefoxを加えたわけだ。

質問:

私は言及したようにappend_layoutメソッドを試しました。文書。これまで実際に以前に保存したタブレイアウトをjsonファイルからロードしましたが、残念ながら、2つの垂直に分割されたi3端末を持つデフォルトのコンテナも表示されます。だから基本的に私は

基本コンテナ|私のコンテナ

画面上。 DefaultContainer には 2 つのデフォルト端末があり、MyContainer にはタブモードの Firefox と Terminator があります。起動時にデフォルトコンテナが絶対に表示されないようにしたいと思います。

構成:

これは私のi3設定ファイルの最後の部分です。

workspace_layout tabbed
exec --no-startup-id "i3-msg 'workspace 1; append_layout /home/cloudcat/.config/i3/workspace-1.json; exec firefox; exec terminator'"
exec --no-startup-id compton

これはjsonレイアウトです。

{
    // tabbed split container with 2 children
    "border": "normal",
    "floating": "auto_off",
    "layout": "tabbed",
    "percent": null,
    "type": "con",
    "nodes": [
        {
            "border": "normal",
            "current_border_width": 2,
            "floating": "auto_off",
            "geometry": {
               "height": 453,
               "width": 734,
               "x": 0,
               "y": 0
            },
            "name": "cloudcat@cloudcat-pc:~",
            "percent": 0.5,
            "swallows": [
               {
               "class": "^Terminator$"
               // "instance": "^terminator$",
               // "title": "^cloudcat\\@cloudcat\\-pc\\:\\~$",
               // "transient_for": "^$"
               }
            ],
            "type": "con"
        },
        {
            "border": "normal",
            "current_border_width": 2,
            "floating": "auto_off",
            "geometry": {
               "height": 947,
               "width": 1280,
               "x": 0,
               "y": 0
            },
            "name": "Arch Linux - perl-anyevent-i3 0.17-3 (any) - Mozilla Firefox",
            "percent": 0.5,
            "swallows": [
               {
               "class": "^Firefox$"
               // "instance": "^Navigator$",
               // "title": "^Arch\\ Linux\\ \\-\\ perl\\-anyevent\\-i3\\ 0\\.17\\-3\\ \\(any\\)\\ \\-\\ Mozilla\\ Firefox$",
               // "transient_for": "^$",
               // "window_role": "^browser$"
               }
            ],
            "type": "con"
        }
    ]
}

これも確認しました。質問しかし、設定で大きな違いが見つかりません。たぶん私は何かを逃したようです。

質問:

2つの端末を使用してデフォルトのv分割コンテナをロードしないようにi3に指示するにはどうすればよいですか?起動後に画面に表示するには、FFとターミネータを含むコンテナが必要です。ありがとうございます。

答え1

わかった私は本当にした何かが恋しいです。私の.xinitrcファイルの前に2行ありますexec i3

xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
...

これは頭​​蓋骨の残骸だと思います。.xinitrc私の設定のテンプレートとして使用するファイル。したがって、起動時に不要な実行中のアプリケーションを誤って発見できる人がいる場合は、この構成も確認してください。私の場合は、ユーザーのホームディレクトリにありました。

関連情報