Copio qui nel 3D principale questo post che ho inserito anche in quello per l'installazione di Linux sul tablet PC perche' penso possa essere utile a molti e qui possono trovarlo piu' facilmente.
--------------------------------------------------------------------------------------

Per fare in modo che linux riconosca in automatico se c'e' un secondo monitor esterno collegato (su un portatile ad esempio, oppure un pc con due schede video) e quindi carichi e lanci la configurazione appropriata, ecco come fare:

Create due configurazioni di xorg.conf, una per il solo monitor interno e una per l'utilizzo di entrambi i monitors e nominatele rispettivamente "xorg.single" e "xorg.dual"

*** ESEMPIO per ubuntu (questa procedura e' abbastanza universale su sistemi che utilizzano GNOME):

sudo gedit /etc/X11/xorg.single
sudo gedit /etc/X11/xorg.dual

poi inserite dentro i due files di cui sopra le relative configurazioni

per sicurezza fate il backup della configurazione corrente, giusto per scrupolo:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.back

Poi create lo script di "controllo presenza monitor" ed editatelo come segue:

sudo gedit /etc/init.d/xorg.conf_switcher.sh

copiateci dentro il seguente testo:


# controllo se c'e' un monitor esterno attaccato
if /usr/sbin/ddcprobe | grep "monitorname"; then
echo "E' collegato un monitor esterno."
# setta il display interno come monitor esclusivo
cp /etc/X11/xorg.dual /etc/X11/xorg.conf
else
echo "Uso solo il monitor interno."
# Setta il monitor interno come display esclusivo
cp /etc/X11/xorg.single /etc/X11/xorg.conf
fi
sudo /etc/init.d/gdm restart
sudo /etc/init.d/gdm start


salvatelo e poi dategli i permessi di giusti con il comando:

sudo chmod +x /etc/init.d/xorg.conf_switcher.sh

per renderlo eseguibile all'avvio dare il comando:

sudo update-rc.d /etc/init.d/xorg.conf_switcher.sh default

ora riavviate e dovrebbe funzionare tutto!

NOTA: noterete che il server X si riavvia due volte alla partenza, questo perche' il caricamento della configurazione di xorg.single o xorg.dual avviene successivamente allo start del server X, per cui occorre riavviarlo per rendere attive le modifiche.