從會話外部偵測目前桌面環境

從會話外部偵測目前桌面環境

我正在編寫程式碼,所以博恩克用戶端可以偵測使用者使用的桌面環境(主要是GNOME、KDE ​​Plasma、XFCE、LXDE/LXQT)。由於各種與主題無關的原因,需要此功能。

一種想法是使用GD總線掃描 DBus 以檢測正在運行的 de 我收到的另一個建議是使用XDG_SESSION_DESKTOP環境變數。這個解決方案的問題是 boinc-client 作為一個服務與它自己的使用者一起運行,因此它無法讀取XDG_SESSION_DESKTOP其他使用者會話中定義的內容。

我實際上想知道檢查特定的可執行檔(例如 /usr/bin/plasmashell 或掃描正在運行的進程)是否是最好的主意

相關內容