aboutsummaryrefslogtreecommitdiffstats
path: root/monitor-get-edid-using-vbe.c
diff options
context:
space:
mode:
Diffstat (limited to 'monitor-get-edid-using-vbe.c')
-rw-r--r--monitor-get-edid-using-vbe.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/monitor-get-edid-using-vbe.c b/monitor-get-edid-using-vbe.c
index 79fb0c3..753b46e 100644
--- a/monitor-get-edid-using-vbe.c
+++ b/monitor-get-edid-using-vbe.c
@@ -49,12 +49,12 @@ int main(int argc, char **argv)
if (!size && try_in_console) {
int non_X_console = 1;
- int first_X_console = 7;
struct vt_stat current;
int fd = open("/dev/console", O_RDWR);
- if (ioctl(fd, VT_GETSTATE, &current) == 0 &&
- current.v_active >= first_X_console &&
+ if (getenv("DISPLAY") != NULL &&
+ ioctl(fd, VT_GETSTATE, &current) == 0 &&
+ current.v_active != non_X_console &&
ioctl(fd, VT_ACTIVATE, non_X_console) == 0 &&
ioctl(fd, VT_WAITACTIVE, non_X_console) == 0) {
/* retrying */