¿Cómo verificar si el servidor X se está ejecutando?

¿Hay alguna forma de averiguar si el usuario de la sesión actual está ejecutando un Xserver (en Linux)?

Comencé con cosas como:

ps -e | grep X 

pero esto no siempre funciona

y una cosa más que probé es revisar el$DISPLAY variabl

¿Hay alguna otra forma de verificar esto?

EDIT: Algunas personas sugirieron usar las variables $ DISPLAY, pero ¿qué pasa si el usuario juega con esta variable? ¿Qué pasa si intenta hacer algo y cambia esta variable y luego, cuando la verifico, ya no refleja un estado preciso del sistema? ¿No hay una forma específica de hacer esto que siempre devuelva una respuesta correcta?

Encontré que se puede hacer programáticamente así:

#include <X11/Xlib.h> 
int main()
    { exit(XOpenDisplay(NULL) ? 0 : 1);  } 

$ gcc -o xprobe xprobe.c -L/usr/X11R6/lib -lX11 

Pero estoy buscando un guión.

Respuestas a la pregunta(12)

Su respuesta a la pregunta