devilspie detecta se o aplicativo foi iniciado com uma flag

1

Como posso definir 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 pode transformar em devilspie a seguinte frase: se um dos flags é --hello-world ?

(if (is (window_name) 'My-title')
    (begin
       ...
    )   
)
    
por Ionică Bizău 30.09.2013 / 21:02

1 resposta

1

Você não especificou se está usando o obsoleto devilspie ou o mais recente devilspie2 . Em qualquer caso, tanto quanto eu posso dizer em seus manuais, nenhum deles tem acesso às informações que você deseja.

Devilspie é um utilitário de correspondência de janelas, interage com o servidor X. As opções de linha de comando que você dá quando você inicia um programa não são passadas para o servidor X, já que elas afetam apenas a maneira como o programa é iniciado e são switches internos daquela parte específica do software.

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

Referências:

por 30.09.2013 / 21:32