0

我正在尝试在 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 的存在?

4

0 回答 0