Necesito iniciar una aplicación GUI [Lotus Symphony] en un espacio de trabajo diferente al que se usa actualmente. [Ej .: hay 4 espacios de trabajo en un escritorio GNOME.]
P: ¿Cómo hago esto?
ps: es necesario porque el primer inicio de Lotus Symphony después de un reinicio es muy, muy lento, pero después de haberlo usado una vez, comienza muy rápidamente. Creo que se almacena en caché. Es por eso que quiero iniciarlo en cada arranque en un espacio de trabajo diferente, por lo que será rápido más tarde si necesito usarlo.
workspaces
LanceBaynes
fuente
fuente
Respuestas:
Echa un vistazo a Devil's Pie (aunque no estoy seguro de que funcione con Gnome3), y puedes encontrar más información útil sobre stackoverflow bash .
Básicamente debes hacer lo siguiente:
(Acabo de copiar y pasar el código anterior desde el enlace de StackOverFlow anterior, ya que creo que se explica por sí mismo).
ACTUALIZAR:
Consulte aquí para obtener una solución más fácil en el mejor sitio para las extensiones de Gnome 3, debe instalar la extensión Auto Move de Windows para Gnome 3. En caso de que no funcione para usted (como puede ver en el enlace, hay algunas distribuciones que la automatización de la instalación no funciona correctamente, obtenga explotaciones más detalladas aquí sobre cómo hacer que funcione.
fuente
La publicación original se refería al uso de un script para hacer que una aplicación aparezca en un espacio de trabajo en particular, de modo que se pueda usar otro script en el script de inicio para permitir que un usuario continúe trabajando mientras una aplicación de inicio muy lenta se carga en otro espacio de trabajo. Mi script funciona muy bien como front-end para la sintaxis wmctrl bastante engorrosa, para iniciar cualquier aplicación en cualquier espacio de trabajo, desde cualquier símbolo del sistema. Por lo tanto, un script adicional que simplemente enumera algo como
lh 1 thunderbird; lh 2 firefox; lh 3 calculator
... o lo que sea, ahora es fácil. Sin embargo, hay algunas dificultades con el tiempo, por lo tanto, el sueño en mi guión. La siguiente es la versión actualizada, que no mantendré ni publicaré nuevamente. Use TAL CUAL, sin garantía de adecuación para un uso particular. Modifica como quieras. Sugiero guardar como/usr/local/bin/lh
, simplemente porquelh
no es ningún otro nombre de programa conocido, al menos no en Mint 18. En cuanto a las variables, cité las variables que consideré necesarias.fuente
Beta, pero me funciona en Linux mint.
fuente
eval
posiblemente debería ocurrir en"$@"
, o el comando, si alguno de su argumento contiene espacios o caracteres de nombre de archivo de englobamiento, no funcionará. En general, este script necesita citar expansiones variables.Me inspira la publicación de @ user278634 en este hilo, gracias.
Lo que modifiqué es:
Aquí mi guión es:
fuente
Instalar wmctrl
Y cree un script (en este ejemplo, Thunderbird en el segundo espacio de trabajo (
-t 1
)):Para conocer el nombre de su aplicación en wmctrl, puede verla tocando su terminal:
Y reemplácelo con el nombre correcto en el script.
¡Tenga cuidado con la letra mayúscula ("Thunderbird" no "thunderbird")!
Otro ejemplo con firefox en el espacio de trabajo 3d (
-t 2
):Trabaja en Debain 10 con canela. Pero debería funcionar para todos
fuente