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 toggle
combindsym
# 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 bindsym
em 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 bindsym
modo 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, exec
não parece ter a --title
bandeira, então bindsym
não funciona de jeito nenhum.
Eu tentei ler odocumentaçãoe man i3
mas 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 bindsym
sã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 -name
parâ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