Devilspie detecta si la aplicación se inició con una bandera

Devilspie detecta si la aplicación se inició con una bandera

¿Cómo puedo configurar Devilspie para que detecte si una aplicación se inició con la bandera --hello-worlddesde la terminal?

Por ejemplo window_namedetecta el título de la ventana. ¿Cómo se puede transformar en Devilspie la siguiente frase?si una de las banderas es--hello-world?

(if (is (window_name) 'My-title')
    (begin
       ...
    )   
)

Respuesta1

No has especificado si estás usando el obsoletodevilspieo el más nuevodevilspie2. En cualquier caso, por lo que puedo ver en sus manuales, ninguno de los dos tiene acceso a la información que deseas.

Devilspiees una utilidad de coincidencia de ventanas, interactúa con el servidor X. Los modificadores de la línea de comandos que usted proporciona cuando inicia un programa no se pasan al servidor X ya que sólo afectan la forma en que se inicia el programa y son modificadores internos de esa pieza de software en particular.

Lo más cercano parece ser la get_application_name()llamada, pero dudo que incluya los argumentos de la línea de comando. Es posible que puedas hacer lo que necesites usando xdotool(veraquí) y analizando la salida de ps auxo pgrep -al $APP_NAME.

Referencias:

información relacionada