Estoy intentando detectar si estoy ejecutando en un entorno de escritorio Gnome o KDE.Detectar el entorno de escritorio en Linux mediante programación en C
Sé que puedo verificar a través de un ps -aux y empastar gnome o KDE, pero eso no es bueno: 1) ¿Qué pasa si estoy en un escritorio gnome pero tengo las librerías KDE cargadas? 2) Necesito hacerlo desde el código sin usar system() o popen() u otra combinación de fork/exec.
Puedo leer archivos, o env. variables o lo que sea.
¿Alguna idea?
gracias, cualquier ayuda es apreciada.
¿y si es xfce? ¿ion? wmii? dwm ...? – cthom06
Como solo está tratando de detectar gnome vs kde, ¿hay un conjunto particular de distribuciones o configuraciones a las que se dirige? ¿Cuán general debe ser la solución? – nmichaels
¿Por qué quieres hacer esto? Es posible que te estés dirigiendo hacia un camino poco pensado aquí ... – dmckee