我试图在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?