Проверьте, существует ли свойство:
if (response.status != undefined){
console.log("error - duplicate email");
} else {
console.log("Success");
}
$DISPLAY является стандартным путем. Это - то, как пользователи общаются с программами о который X-сервер использовать, если таковые имеются.
Один прием, который я использую, чтобы сказать, работает ли X:
telnet 127.0.0.1 6000
, Если это соединяется, у Вас есть выполнение X-сервера и его принимающие входящие соединения TCP (не обычно значение по умолчанию в эти дни)....
Я использую
pidof X && echo "yup X server is running"
, pgrep и $DISPLAY являются другими опциями.
Другие соображения:
su тогда $DISPLAY не будет установлен. Вещи, которые изменяют среду выполнения программы, могут заставить это не работать.
я не повторно управляю PS-e | grep X, поскольку это найдет procX, который не является X-сервером.
1)
# netstat -lp|grep -i x tcp 0 0 *:x11 *:* LISTEN 2937/X tcp6 0 0 [::]:x11 [::]:* LISTEN 2937/X Active UNIX domain sockets (only servers) unix 2 [ ACC ] STREAM LISTENING 8940 2937/X @/tmp/.X11-unix/X0 unix 2 [ ACC ] STREAM LISTENING 8941 2937/X /tmp/.X11-unix/X0 #
2) nmap
# nmap localhost|grep -i x 6000/tcp open X11 #