]> git.sur5r.net Git - i3/i3/commitdiff
Fix #3535 - Check for DISPLAY when requesting version information 3550/head
authorTAL <citylife@24h.de>
Sun, 9 Dec 2018 00:32:34 +0000 (01:32 +0100)
committerTAL <citylife@24h.de>
Sun, 9 Dec 2018 01:20:47 +0000 (02:20 +0100)
src/display_version.c

index 2e05cafa89cc75a7f65fdfe2c6c9467e049736c2..da11bff33587b772f273edf9dca591a2ff13ae3e 100644 (file)
@@ -55,6 +55,13 @@ static yajl_callbacks version_callbacks = {
  *
  */
 void display_running_version(void) {
+    if (getenv("DISPLAY") == NULL) {
+        fprintf(stderr, "\nYour DISPLAY environment variable is not set.\n");
+        fprintf(stderr, "Are you running i3 via SSH or on a virtual console?\n");
+        fprintf(stderr, "Try DISPLAY=:0 i3 --moreversion\n");
+        exit(EXIT_FAILURE);
+    }
+
     char *pid_from_atom = root_atom_contents("I3_PID", conn, conn_screen);
     if (pid_from_atom == NULL) {
         /* If I3_PID is not set, the running version is older than 4.2-200. */