Gnome3
如何讓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 視窗的規則?
我最近注意到
(is (application_name) "Untitled window")
開始時匹配 Spotify。我沒有註意到這個查詢匹配其他視窗。值得注意的是,它甚至不匹配其他 Electron 應用程序,例如 Slack 桌面客戶端。
在控制台上執行的 Devilspie 會在檢測到視窗時列印
window_name
,application_name
和window_class
,因此可以在視窗打開時獲取有關視窗的資訊。似乎 Spotify 將其設置
application_name
為windows_class
稍後Spotify
,因此在xprop
已打開的視窗上使用獲得的值與打開視窗時 Devilspie 檢測到的值不匹配。