1. Direto floating togglecombindsym

1. Direto floating togglecombindsym

Estou no Manjaro com i3. Estou tentando fazer com que certas combinações de teclas lancem coisas flutuantes, enquanto outras não. Eu tentei várias coisas até agora:

1. Direto floating togglecombindsym

# in i3/config
bindsym $mod+p          exec $term -e python
bindsym $mod+Shift+p            exec $term -e python; floating toggle

Infelizmente, isso inicia o Python no modo normal (dividido/com guias/empilhamento) e tudo o que eu estava focado antes de iniciar o Python.

2. Coloque cada Python lançado bindsymem flutuante

# in i3/config
for_window [title="python"] floating toggle
bindsym $mod+p          exec $term -e python

Na verdade, isso funciona para iniciar automaticamente o Python no modo flutuante! No entanto,todo e qualquerJanela Python iniciada em bindsymmodo flutuante...

3. Título da janela personalizado

# in i3/config
for_window [title="[.*]_floating"] floating toggle
bindsym $mod+p          exec --title "python_floating" $term -e python

Infelizmente, execnão parece ter a --titlebandeira, então bindsymnão funciona de jeito nenhum.

Eu tentei ler odocumentaçãoe man i3mas não encontrei nada que ajude até agora. Isso não parece ter sido resolvido. As 3 postagens semelhantes que encontrei pesquisando no Google[1] [2] [3]parece minha solução nº 2;

Dadas as soluções sugeridas que não resolveram totalmente esse problema, como posso iniciar coisas onde apenas alguns programas bindsymsão iniciados no modo flutuante?

Responder1

Sua terceira opção estava muito próxima. Conforme mencionado nas perguntas frequentes do i3aquicom ambosurxvtetermo xvocê pode usar o -nameparâmetro. Você pode então definir se ele está flutuando com base eminstância.

Por exemplo, seu python flutuante/não flutuante poderia ser feito assim:

set $term urxvt

# floating python
for_window  [class="URxvt" instance="floating"] floating toggle resize set 1500 1000, move position 100 200
bindsym $mod+Shift+P exec $term -name 'floating' -e python

# not floating
bindsym $mod+Shift+O exec $term -name 'not' -e python

informação relacionada