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ウィンドウに一致するルールを作成する方法はありますか?
私は最近それに気づきました
(is (application_name) "Untitled window")
開始時にSpotifyと一致します。このクエリが他のウィンドウと一致していることに気づきませんでした。驚くべきことに、Slackデスクトップクライアントなどの他のElectronアプリとも一致しません。
コンソールで実行されているDevilspieは、検出されたウィンドウのwindow_name
、application_name
、およびwindow_class
を出力するため、ウィンドウが開いたときにウィンドウに関する情報を取得できます。
Spotifyは後でapplication_name
とwindows_class
をSpotify
に設定しているようです。したがって、すでに開いているウィンドウでxprop
を使用して取得した値は、devilspieによって検出された値と一致しません。ウィンドウが開いた直後。