--- hw/xfree86/os-support/bsd/bsd_init.c.orig 2012-07-23 15:15:19.000000000 -0500 +++ hw/xfree86/os-support/bsd/bsd_init.c 2012-07-23 15:18:36.000000000 -0500 @@ -41,6 +41,7 @@ #include static Bool KeepTty = FALSE; +static Bool VTSwitch = TRUE; static int devConsoleFd = -1; #if defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT) static int VTnum = -1; @@ -684,7 +685,7 @@ strerror(errno)); } #endif - if (initialVT != -1) + if ((initialVT != -1) && VTSwitch) ioctl(xf86Info.consoleFd, VT_ACTIVATE, initialVT); break; #endif /* SYSCONS_SUPPORT || PCVT_SUPPORT */ @@ -727,6 +728,11 @@ return(1); } #if defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT) + if (!strcmp(argv[i], "-novtswitch")) + { + VTSwitch = FALSE; + return 1; + } if (!strcmp(argv[i], "-sharevts")) { ShareVTs = TRUE;