从会话外部检测当前桌面环境

从会话外部检测当前桌面环境

我正在编写代码,所以博恩克客户端可以检测用户使用的桌面环境(主要是GNOME、KDE ​​Plasma、XFCE、LXDE/LXQT)。由于各种与主题无关的原因,需要此功能。

一种想法是使用GD总线扫描 DBus 以检测正在运行的 de 我收到的另一个建议是使用XDG_SESSION_DESKTOP环境变量。这个解决方案的问题是 boinc-client 作为一个服务与它自己的用户一起运行,因此它无法读取XDG_SESSION_DESKTOP其他用户会话中定义的内容。

我实际上想知道检查特定的可执行文件(例如 /usr/bin/plasmashell 或扫描正在运行的进程)是否是最好的主意

相关内容