Como posso configurar o devilspie para detectar se um aplicativo foi iniciado com o sinalizador --hello-world
do terminal?
Por exemplo, window_name
detecta 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 obsoletodevilspie
ou 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 aux
ou pgrep -al $APP_NAME
.
Referências: