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
は、「this-is-deprecated」と定義されています。
Gnome の存在を確認できる別の環境変数 (またはまったく異なる方法) はありますか?