Gnome3

如何讓devilspie 匹配Spotify 視窗?

  • July 30, 2017

我想創建一個與 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。我沒有註意到這個查詢匹配其他視窗。值得注意的是,它甚至不匹配其他 Electron 應用程序,例如 Slack 桌面客戶端。

在控制台上執行的 Devilspie 會在檢測到視窗時列印window_name,application_namewindow_class,因此可以在視窗打開時獲取有關視窗的資訊。

似乎 Spotify 將其設置application_namewindows_class稍後Spotify,因此在xprop已打開的視窗上使用獲得的值與打開視窗時 Devilspie 檢測到的值不匹配。

引用自:https://unix.stackexchange.com/questions/314582