コードを書いています。ボンケクライアントは、ユーザーが使用するデスクトップ環境(主にGNOME、KDE Plasma、XFCE、LXDE / LXQT)を検出できます。この機能は、テーマに関連しないさまざまな理由で必要です。
1つのアイデアは次のとおりです。GDバスXDG_SESSION_DESKTOP
実行中のdesを検出するためにDBusをスキャンします。私が受け取ったもう一つの提案は、環境変数を使用することでした。このソリューションの問題は、boinc-clientが独自のユーザーを持つサービスとして実行されるため、XDG_SESSION_DESKTOP
他のユーザーセッションで定義されているコンテンツを読み取ることができないことです。
実際には、/usr/bin/plasmashellなどの特定の実行可能ファイルを確認するか、実行中のプロセスを検索するのが最善のアイデアかどうか疑問に思います。