web-dev-qa-db-ja.com

devilspieをSpotifyウィンドウと一致させる方法は?

Spotify音楽ストリーミングアプリのウィンドウに一致するdevilspie(LISPのような構文のルールですが、devilspie2のソリューションも同様に良いでしょう)ルールを作成したいと思います。具体的には、その_GTK_THEME_VARIANTプロパティをdarkに設定して、タイトルバーの色が残りのテーマと一致するようにします。

現在、使用しています

 (is (window_class) "Spotify")

条件として、Spotifyがすでにウィンドウを開いているときにdevilspieを開始すると、正常に機能するようです。ただし、devispieがすでに実行されているときにSpotifyを起動すると、ルールが一致しません。 Spotifyは、ウィンドウが既に作成された後にのみwindow_classを設定するようです。したがって、作成イベントで一致が失敗します。 (application_name)の代わりに(window_class)を使用しても同じことが起こります。作成時に他のウィンドウを(window_class)でうまく一致させることができます。

アプリの起動時にSpotifyウィンドウに一致するルールを作成する方法はありますか?

1

私は最近それに気づきました

(is (application_name) "Untitled window")

開始時にSpotifyと一致します。このクエリが他のウィンドウと一致していることに気づきませんでした。驚くべきことに、Slackデスクトップクライアントなどの他のElectronアプリとも一致しません。

コンソールで実行されているDevilspieは、検出されたウィンドウのwindow_nameapplication_name、およびwindow_classを出力するため、ウィンドウが開いたときにウィンドウに関する情報を取得できます。

Spotifyは後でapplication_namewindows_classSpotifyに設定しているようです。したがって、すでに開いているウィンドウでxpropを使用して取得した値は、devilspieによって検出された値と一致しません。ウィンドウが開いた直後。

0