¿Cómo puedo iniciar aplicaciones en espacios de trabajo específicos en i3 cuando se inicia?
¿Por qué esto no funciona en mi archivo de configuración? :
workspace 1; exec firefox; workspace 2; exec chromium; workspace 1
window-manager
startup
i3
Gradiente
fuente
fuente
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'
funciona. Sin embargo, creo que es un poco extraño para usarexec
eni3-msg
que es un comando destinado a ejecutar comandos i3. ¿Por qué no puedo escribir directamenteworkspace 1; exec firefox; workspace 2; exec urxvt; workspace 1
en mi archivo de configuración?google-chrome-stable
siempre se abre en el último espacio de trabajo en mi configuración. Por ejemplo, con esta configuración , Chrome se abre en el espacio de trabajo 4 al lado de htop.fuente
class
argumento. ¿Hay alguna manera de saber exactamente a qué clase está asociada una aplicación?xprop | grep CLASS
en la terminal, el puntero del mouse se convierte en una cruz, hace clic en el programa del que desea obtener la clase y utiliza la segunda variable que aparece en su terminal. Ejemplo de resultado para Chrome:WM_CLASS(STRING) = "google-chrome", "Google-chrome"
xprop
comando, las ventanas no están asignadas al espacio de trabajo deseado.for_window [class="Spotify"] move to workspace $ws10
donde$ws10
está la variable de su espacio de trabajo.Es un inicio automático solo en el inicio del espacio de trabajo, no un inicio automático cuando se inicia i3, pero pensé que podría ser útil.
Por ejemplo, para iniciar mi navegador web en el segundo espacio de trabajo llamado "web", esto es lo que hice en mi configuración:
bindsym $mod+2 workspace 2:web; layout tabbed; exec [ $(ps h -C vimb | wc -l) = 0 ] && /usr/bin/vimb -s
Cuando presiono la tecla 2, mi navegador web se inicia pero cuando ya está abierto no lo relanzó, simplemente cambió al espacio de trabajo web.
Nota: la parte del diseño puede ser molesta en algún momento, no es un requisito.
Para más detalles ver mi conf
fuente
pidgin
al 3er espacio de trabajo en cada lanzamiento, tengo en la configuraciónassign [class="Pidgin"] $tag3
.Acabo de hacerlo trabajando con esto al final de mi
~/.config/i3/config
archivo:fuente
set $ws1 "Firefox"
y luego inserte la siguiente líneafor_window [class="Firefox"] move to workspace $ws1
Solo úsalo
assign [class="<use your program name here e.g. - Firefox>"] $workspace<eg. 5>
. Me esta funcionando.fuente