¿Es posible iniciar un programa X11 en un escritorio en particular?

¿Es posible iniciar un programa X11 en un escritorio en particular?

Comandos como wmctrl y xdotool permiten:

  1. Cambiar el escritorio actual
  2. Mover un programa X Windows en ejecución a otro escritorio

Me gustaría saber si es posible iniciar un programa X11 de manera que se inicie en un escritorio determinado, en lugar de moverlo más tarde y sin cambiar el escritorio actual.

La razón por la que me gustaría hacer esto es que me gustaría iniciar programas en otros escritorios, pero a veces tardan en iniciarse y no quiero tener que esperar por eso; prefiero cambiar a otro escritorio mientras se inicia el programa. Tampoco quiero dejar un proceso de shell contenedor para cada programa X que inicio, lo que parece hacerlo 2. problemático. Además, parece probable que tanto 1. como 2. sean inestables en comparación con simplemente iniciar el programa en el escritorio correcto, si eso es posible.

Estoy usando gnome shell.

Respuesta1

Puedes usar Devilspie. Pero tienes que escribir los archivos de configuración tú mismo. Deben almacenarse en la carpeta $HOME/.devilspie/ (si la carpeta no existe, créela).

Aquí un ejemplo para Firefox. $HOME/.devilspie/firefox.ds

(
if
  (is (application_name) "Firefox")
  (set_workspace 2)
)

Deaquípuedes descargar la interfaz gráfica de usuario gdevilspie. Pero no tengo experiencia con eso.

Cómo encontrar el nombre del programa

xprop | grep WM_CLASS\(STRING\) 

El cursor del mouse cambia, luego haga clic en la ventana.

El sucesor es devilspie2 (con intérprete de lua, sin conocimiento sobre lua). Así que sólo puedo darte un enlace wiki

información relacionada