devilspie detecta se o aplicativo foi iniciado com um sinalizador

devilspie detecta se o aplicativo foi iniciado com um sinalizador

Como posso configurar o devilspie para detectar se um aplicativo foi iniciado com o sinalizador --hello-worlddo terminal?

Por exemplo, window_namedetecta o título da janela. Como posso transformar em devilspie a seguinte frase:se uma das bandeiras for--hello-world?

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

Responder1

Você não especificou se está usando o obsoletodevilspieou o mais novodevilspie2. De qualquer forma, pelo que posso perceber pelos manuais, nenhum deles tem acesso às informações que você deseja.

Devilspieé um utilitário de correspondência de janelas, ele interage com o servidor X. As opções de linha de comando que você fornece ao iniciar um programa não são passadas para o servidor X, pois afetam apenas a maneira como o programa é iniciado e são opções internas daquele software específico.

O mais próximo parece ser a get_application_name()chamada, mas duvido que inclua os argumentos da linha de comando. Você pode ser capaz de fazer o que precisa usando xdotool(vejaaqui) e analisando a saída de ps auxou pgrep -al $APP_NAME.

Referências:

informação relacionada