Aktuelle Desktopumgebung von außerhalb der Sitzung erkennen

Aktuelle Desktopumgebung von außerhalb der Sitzung erkennen

Ich arbeite an Code, alsoBOINCDer Client kann die vom Benutzer verwendete Desktopumgebung erkennen (hauptsächlich GNOME, KDE Plasma, XFCE, LXDE/LXQT). Diese Funktion wird aus verschiedenen Gründen benötigt, die nicht zum Thema gehören.

Eine Idee besteht darin,GDBusum DBus zu scannen und das laufende de zu erkennen. Ein weiterer Vorschlag, den ich erhalten habe, ist die Verwendung der XDG_SESSION_DESKTOPUmgebungsvariable. Das Problem dieser Lösung ist, dass boinc-client als Dienst mit seinem eigenen Benutzer ausgeführt wird und daher nicht in der Lage ist, XDG_SESSION_DESKTOPin den Sitzungen anderer Benutzer definierte Dateien zu lesen.

Ich frage mich tatsächlich, ob es die beste Idee wäre, nach bestimmten ausführbaren Dateien wie zum Beispiel /usr/bin/plasmashell zu suchen oder laufende Prozesse zu scannen

verwandte Informationen