セッション外で現在のデスクトップ環境を検出します。

セッション外で現在のデスクトップ環境を検出します。

コードを書いています。ボンケクライアントは、ユーザーが使用するデスクトップ環境(主にGNOME、KDE ​​Plasma、XFCE、LXDE / LXQT)を検出できます。この機能は、テーマに関連しないさまざまな理由で必要です。

1つのアイデアは次のとおりです。GDバスXDG_SESSION_DESKTOP実行中のdesを検出するためにDBusをスキャンします。私が受け取ったもう一つの提案は、環境変数を使用することでした。このソリューションの問題は、boinc-clientが独自のユーザーを持つサービスとして実行されるため、XDG_SESSION_DESKTOP他のユーザーセッションで定義されているコンテンツを読み取ることができないことです。

実際には、/usr/bin/plasmashellなどの特定の実行可能ファイルを確認するか、実行中のプロセスを検索するのが最善のアイデアかどうか疑問に思います。

ベストアンサー1

おすすめ記事