Como fazer o jogo devilspie Spotify windows?

1

Eu gostaria de criar uma regra devilspie (aquela com a sintaxe semelhante a Lisp, no entanto, uma solução para devilspie2 seria tão boa) que coincida com as janelas do aplicativo de streaming de música Spotify. Especificamente, gostaria de definir sua propriedade _GTK_THEME_VARIANT como dark para que a cor de sua barra de título corresponda ao restante de seu tema.

Atualmente, estou usando

 (is (window_class) "Spotify")

como condição, que parece funcionar bem se eu iniciar o devilspie quando o Spotify já tiver sua janela aberta. No entanto, se eu iniciar o Spotify quando o devispie já estiver em execução, minha regra não corresponderá. Parece que o Spotify só define seu window_class depois que sua janela já foi criada, portanto a correspondência falha no evento de criação. O mesmo acontece se eu usar (application_name) em vez de (window_class) . Eu posso combinar outras janelas após a criação com (window_class) .

Existe alguma maneira de criar uma regra que possa corresponder às janelas do Spotify quando o aplicativo é iniciado?

    
por Kristóf Marussy 05.10.2016 / 22:00

1 resposta

0

Eu notei recentemente que

(is (application_name) "Untitled window")

corresponde ao Spotify quando ele é iniciado. Eu não notei essa consulta combinando com outras janelas. Notavelmente, nem sequer corresponde a outros aplicativos eletrônicos, como o cliente de desktop Slack.

O Devilspie executado no console imprime as window_name , application_name e window_class das janelas à medida que são detectadas, portanto, as informações sobre uma janela podem ser obtidas quando são abertas.

Parece que o Spotify define seu application_name e windows_class para Spotify mais tarde, portanto os valores obtidos usando xprop na janela já aberta não correspondem aos valores detectados pelo devilspie à medida que a janela é aberta.

    
por 30.07.2017 / 14:09