Como substituir completamente o layout padrão do i3wm com append_layout?

0

Estou usando o i3 WM em uma nova instalação do Arch linux.

Meta:

Gostaria de ter um layout específico em cada inicialização, consistindo de duas janelas no modo com guias. No meu caso, é o Terminator mais o Firefox.

Problema:

Eu tentei usar o método append_layout conforme descrito na documentação . Eu consegui carregar meu layout tabulado anteriormente salvo do arquivo json até agora, mas infelizmente o container padrão com dois terminais i3 divididos verticalmente também apareceu. Então basicamente eu tenho

DefaultContainer | MyContainer

na tela. DefaultContainer tem dois terminais básicos, MyContainer tem o firefox e Terminator no modo com abas. Quero que o contêiner padrão nunca apareça na inicialização.

Configuração:

Aqui está a parte final do meu arquivo de configuração do 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

E aqui está o layout do 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"
        }
    ]
}

Eu também verifiquei este questionar , mas não foi possível encontrar grandes diferenças nas configurações. Talvez eu esteja sentindo falta de algo.

Pergunta:

Como posso dizer ao i3 para não carregar o contêiner v-splitted padrão com dois terminais? Eu só preciso do meu contêiner com FF e Terminator para estar na tela após o boot. Obrigado.

    
por user2851843 15.07.2018 / 12:22

1 resposta

0

Ok, eu realmente fiz falta de algo. No meu arquivo .xinitrc havia duas linhas antes de exec i3

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

Parece que estes são os restos do arquivo .xinitrc do esqueleto que usei como modelo para minha própria configuração. Portanto, para qualquer outra pessoa que possa se deparar com alguns aplicativos em execução indesejados na inicialização, verifique essa configuração também. No meu caso, ele estava localizado no diretório inicial do usuário.

    
por 15.07.2018 / 14:55