我正在編寫程式碼,所以博恩克用戶端可以偵測使用者使用的桌面環境(主要是GNOME、KDE Plasma、XFCE、LXDE/LXQT)。由於各種與主題無關的原因,需要此功能。
一種想法是使用GD總線掃描 DBus 以檢測正在運行的 de 我收到的另一個建議是使用XDG_SESSION_DESKTOP
環境變數。這個解決方案的問題是 boinc-client 作為一個服務與它自己的使用者一起運行,因此它無法讀取XDG_SESSION_DESKTOP
其他使用者會話中定義的內容。
我實際上想知道檢查特定的可執行檔(例如 /usr/bin/plasmashell 或掃描正在運行的進程)是否是最好的主意