1. Directamente floating toggleconbindsym

1. Directamente floating toggleconbindsym

Estoy en Manjaro con i3. Estoy tratando de hacer que ciertas combinaciones de teclas lancen cosas en forma flotante, mientras que otras no. He probado varias cosas hasta ahora:

1. Directamente floating toggleconbindsym

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

Desafortunadamente, esto inicia Python en modo normal (dividido/con pestañas/apilable) y en cualquier cosa en la que me concentraba antes de iniciar Python.

2. Ponga cada Python lanzado bindsymen flotación

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

¡Esto realmente funciona para iniciar Python automáticamente en modo flotante! Sin embargo,todosVentana de Python iniciada en bindsymmodo flotante...

3. Título de ventana personalizado

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

Desafortunadamente, execno parece tener la --titlebandera, por lo que bindsymno funciona en absoluto.

He intentado leer eldocumentacióny man i3no he encontrado nada que ayude hasta ahora. Esto no parece haberse solucionado. Las 3 publicaciones similares que encontré buscando en Google[1] [2] [3]parece mi solución n.° 2;

Dadas las soluciones sugeridas que no han resuelto totalmente este problema, ¿cómo puedo iniciar cosas donde solo ciertos bindsymmensajes de correo electrónico se inician en modo flotante?

Respuesta1

Tu tercera opción estaba muy cerca. Como se menciona en las preguntas frecuentes de i3aquícon ambosurxvtyxtermpuedes usar el -nameparámetro. Luego puede definir si es flotante en función deinstancia.

Por ejemplo, su Python flotante/no flotante podría hacerse así:

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

información relacionada