Sono stato in grado di raggiungere l'obiettivo desiderato con il seguente xorg.conf:
Section "Monitor"
Identifier "laptop panel"
Option "ignore" "true"
EndSection
Section "Monitor"
Identifier "big display"
EndSection
Section "Device"
Identifier "onboard"
Option "Monitor-LVDS1" "laptop panel"
Option "Monitor-DVI1" "big display"
EndSection
l'elemento critico è Option "Ignore" "true"
. Potrei essere in grado di semplificare ulteriormente, ma funziona. Non so ancora cosa accadrà quando/se utilizzo il laptop lontano dal display esterno, forse X uscirà con un errore:non è una soluzione perfetta, ma in tal caso posso spostare la configurazione.
Suggerirei un approccio leggermente diverso che potrebbe essere più flessibile per quelle rare occasioni in cui desideri utilizzare il laptop come laptop.
A seconda del tuo display manager (probabilmente GDM, KDM o LightDM) puoi eseguire uno script all'avvio del display manager. Non avrai assolutamente bisogno di un file xorg.conf modificato. la posizione per lo script è la seguente(1):
- KDM:/etc/kde/kdm/Xsetup (in fondo)
- SDDM:/etc/X11/xdm/Xsetup (in fondo)
- XDM:/etc/X11/xdm/Xsetup (in fondo)
- GDM:/etc/gdm/Init/Default - posiziona il codice dello script appena sopra la riga "/sbin/initctl". (1)
- LightDM:/etc/lightdm/lightdm.conf - "display-setup-script=" punta allo script dove vuoi che sia. Assicurati che la prima riga dello script sia #!/bin/sh ed è eseguibile.
La sceneggiatura può essere qualcosa del genere. Dovrai sostituire i nomi dei monitor con quelli appropriati per la tua macchina. Ho cercato di indovinare basandomi sul tuo xorg.conf qui sopra.
/usr/bin/xrandr --current | grep "DVI1 connected "
if [ $? -eq 0 ]; then
echo "DVI found"
sleep 1s
/usr/bin/xrandr --output LVDS1 --off
/usr/bin/xrandr --output DVI1 --auto --primary
fi
Questo verificherà se il tuo monitor DVI è collegato e se lo è abilitato invece del display integrato. Ho una versione molto più complicata di questo che fa funzionare bene il mio laptop, ma va comunque bene per l'utilizzo altrove. Per me è più complicato perché al lavoro utilizzo 5 schermi.
(1) alcune informazioni sulla posizione del file da http://forum.xfce.org/viewtopic.php?pid=25026#p25026
versione leggermente modificata di xorg.conf
del post precedenteSection "Monitor"
Identifier "hdmi out"
Option "ignore" "true"
EndSection
Section "Monitor"
Identifier "big display"
EndSection
Section "Device"
Identifier "onboard"
Option "Monitor-LVDS1" "hdmi out"
Option "Monitor-VGA1" "big display"
EndSection
sembra funzionare per il chip Intel NM10. La scatola ha l'uscita vga per il "grande display"