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 toggle
conbindsym
# 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 bindsym
en 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 bindsym
modo 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, exec
no parece tener la --title
bandera, por lo que bindsym
no funciona en absoluto.
He intentado leer eldocumentacióny man i3
no 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 bindsym
mensajes 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 -name
pará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