[plug] Detecting an external monitor before X starts

Steve Baker steve at iinet.net.au
Thu Jun 7 22:47:40 WST 2007


I'm running the beryl window manager, which can't run properly in X 
'multi-head' mode, although it's fine with nvidia's TwinView mode.  
However, TwinView doesn't really behave properly if I _don't_ have an 
external monitor plugged in.  My current solution is to run two 
different xorg.conf files (one with multi-head config and one with 
twinview config) and switch between them.  Some googling tells me that 
other people are doing something similar.

What I would like to do is to detect at system boot time (BEFORE X 
starts) if an external monitor is present, and pre-set the appropriate 
xorg.conf file accordingly - rather than wait for the boot to finish, 
then switch to VT1, change the config, restart GDM, etc.  Does anyone 
know how I might be able to do this?  The only tools I've found so far 
to detect this (eg. nvidia-settings) require X to be already running, 
which is too late.

Any tips greatly appreciated.


More information about the plug mailing list