i3 Gerenciador do Windows - atribuindo janela ao espaço de trabalho

1

Como posso configurar o gerenciador de janelas do i3 para abrir um novo programa (janela) iniciado no terminal em um espaço de trabalho específico?

    
por Chris 01.01.2017 / 11:13

2 respostas

2

Acredito que ele esteja respondido no Guia do Usuário i3: 4.16. Colocando automaticamente clientes em áreas de trabalho específicas . Você pode combinar janelas em muitos critérios - explicado em detalhes aqui .

Por exemplo, a seguinte configuração sempre abrirá o Firefox no espaço de trabalho 2:

assign [class="Firefox"] 2

Como segundo documento que eu vinculei em class seletores você pode usar expressões regulares, então você pode dizer que tudo o que não é seu terminal será aberto em um espaço de trabalho específico.

    
por 01.01.2017 / 12:22
2

Isso é o que você precisa colocar em seu arquivo ~ / .i3 / config :

Por exemplo, você quer que o Emacs sempre seja aberto no espaço de trabalho 4 .

assign [class="Emacs"]   4

Como você obtém as informações da classe ?

Execute xprop e clique na janela que você deseja capturar. Por exemplo, enquanto o Emacs está rodando, usando outro terminal execute xprop e então clique na janela Emacs. Na saída você encontrará:

WM_CLASS(STRING) = "emacs", "Emacs"

A primeira cadeia é a instância e a segunda é a classe .

Finalmente reinicie o i3 ( $ mod + Shift + r ) para que as mudanças ocorram.

    
por 29.04.2017 / 09:14