我正在尝试在 C 中检测用户的桌面环境(Gnome、KDE 等)。
目前,我正在做这样的事情:
if (getenv("GNOME_DESKTOP_SESSION_ID"))
{
// if getenv didn't return NULL, GNOME_DESKTOP_SESSION_ID must be defined
}
但是,在我的系统上,GNOME_DESKTOP_SESSION_ID
它被定义为“已弃用”。
是否有另一个环境变量(或完全不同的方式)我可以检查 Gnome 的存在?