Mi pregunta es algo así comoeste- pero no quiero abrir una aplicación determinada en un espacio de trabajo específico, quiero que cada instancia se abra en un espacio de trabajo nuevo cada vez.
El OP en la pregunta vinculada quiere abrir Firefox en el espacio de trabajo 2, Chromium en el espacio de trabajo 1, etc.
Quiero abrir nuevas instancias de un editor de texto (Sublime Text) en un nuevo espacio de trabajo para cada nueva instancia. es posible?
solución:
Utilicé la respuesta aceptada en una forma modificada:
# .bashrc
...
function sublime {
i3-msg workspace $(($(i3-msg -t get_workspaces | tr , '\n' | grep '"num":' | cut -d : -f 2 | sort -rn | head -1) + 1))
/usr/bin/sublime_text_3/sublime_text $1
}
para que pueda usarlo así:
$ sublime /path/to/file
y también porque estoy usando mis archivos dot en varias computadoras, ¡así que es mejor incluir todo en un solo lugar!
Respuesta1
Puedes usar un pequeño script BASH para hacer eso:
Esto abre un nuevo espacio de trabajo (tomado deaquí) y ejecuta un comando:
#!/bin/bash
i3-msg workspace $(($(i3-msg -t get_workspaces | tr , '\n' | grep '"num":' | cut -d : -f 2 | sort -rn | head -1) + 1))
sublime-text
Cree este script en /usr/bin
, asígnele un nombre, por ejemplo. sublime-new
, dale permisos ejecutivos y ahora podrás iniciarlo desde un emulador de terminal. Es extraño, pero al ejecutar el script desde dmenu
, primero abre el programa y luego cambia el espacio de trabajo.