Append_layout을 사용하여 기본 i3wm 레이아웃을 완전히 재정의하는 방법은 무엇입니까?

Append_layout을 사용하여 기본 i3wm 레이아웃을 완전히 재정의하는 방법은 무엇입니까?

저는 Arch Linux를 새로 설치한 상태에서 i3 WM을 사용하고 있습니다.

표적:

시작할 때마다 탭 모드로 두 개의 창이 있는 특정 레이아웃을 갖고 싶습니다. 내가 생각하는 한 그것은 터미네이터에 파이어폭스를 더한 셈이다.

질문:

나는 언급한 대로append_layout 메소드를 사용해 보았습니다.문서. 지금까지 실제로 이전에 저장한 탭 레이아웃을 json 파일에서 로드했지만 불행하게도 두 개의 수직으로 분할된 i3 터미널이 있는 기본 컨테이너도 나타납니다. 그래서 기본적으로 나는

기본 컨테이너 | 내 컨테이너

화면에. DefaultContainer에는 두 개의 기본 터미널이 있고 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"
        }
    ]
}

이것도 확인해봤는데질문, 그러나 구성에서 큰 차이점을 찾을 수 없습니다. 어쩌면 내가 뭔가를 놓친 것 같습니다.

질문:

두 개의 터미널을 사용하여 기본 v-분할 컨테이너를 로드하지 않도록 i3에 어떻게 지시합니까? 시작 후 화면에 표시하려면 FF와 터미네이터가 포함된 컨테이너가 필요합니다. 감사해요.

답변1

알았어 난 정말했다뭔가 그리워요. 내.xinitrc파일 앞에 두 줄이 있습니다exec i3

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

이건 해골 잔해인 것 같아.xinitrc내 구성을 위한 템플릿으로 사용하는 파일입니다. 따라서 시작 시 원치 않는 실행 중인 응용 프로그램을 우연히 발견할 수 있는 사람이 있는 경우 이 구성도 확인하십시오. 내 경우에는 사용자의 홈 디렉터리에 있었습니다.

관련 정보