Abra una aplicación específica en un *nuevo* espacio de trabajo con i3wm

Abra una aplicación específica en un *nuevo* espacio de trabajo con i3wm

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.

información relacionada