Los ajustes para monitores múltiples no se almacenan.

Estoy ejecutando Ubuntu 12.04. en un Lenovo Thinkpad T400. Conecté un monitor externo como segunda pantalla . El portátil se encuentra debajo de la pantalla externa. La computadora portátil tiene una resolución nativa de 1440×900 (16:10), el monitor externo 1280×1024 (5: 4). Hay dos adaptadores gráficos: uno interno Intel GMA 4500 MHD y una tarjeta ATI discreta. Actualmente, el Intel integrado está habilitado.

Utilizo la aplicación Pantallas para organizar la posición de los monitores para que se vea así:

Configuración de pantalla deseada

El problema:
Cada vez que reinicio mi computadora la configuración se pierde. Primero, las pantallas se duplican en lugar de extenderse . Tengo que presionar Fn + F7 dos veces para cambiar al modo extendido . En segundo lugar, la configuración de la pantalla todavía se ve así:

Diplay configuración después de reinicio

Sé que esto funcionó una vez cuando estaba ejecutando Ubuntu 10.10. No puedo decir desde cuándo no funciona. ¿Sabes cómo puedo almacenar permanentemente las configuraciones?


A veces, cuando inicio Ubuntu y presiono Fn + F7 no pasa nada. Cuando abro la pantalla I, coloco la pantalla externa arriba y presiono el botón “Aplicar”, no pasa nada. Luego, después de aproximadamente un minuto, las configuraciones se aplican repentinamente. ¿Sabe si hay un archivo de registro que podría ayudar a analizar el comportamiento?

Hay 2 enfoques básicos que puede tomar. La primera es utilizar randr, que le permitirá crear una gran pantalla virtual en la que podrá colocar sus monitores. El segundo es utilizar xinetwig que le permitirá tener 2 pantallas X separadas que funcionarán como una pantalla grande. Cubriré ambos aquí y usted puede decidir cuál es más apropiado para sus necesidades.


RandR – Redimensionar y Rotar

Puede habilitar dinámicamente la cabeza dual usando XRandR

xrandr --output foo --above bar 

También hay una interfaz de interfaz gráfica de usuario para este llamado arandr que se encuentra en los repositorys 12.04, pero parece que desea una configuración más estática.

Podría ser tan simple como crear /etc/X11/xorg.conf.d/10-monitor.conf con el contenido:

 Section "Monitor" Identifier "Monitor0" EndSection Section "Monitor" Identifier "Monitor1" Option "Above" "Monitor0" EndSection 

Este método implica una configuración randr . Hay algunos inconvenientes notables si se utiliza xrandr con monitores de diferentes resoluciones. Es posible que las ventanas no estén colocadas correctamente, puede haber áreas negras en una pantalla, etc.

Cuando ejecuta xrandr sin opciones de línea de comandos, puede averiguar qué Identificador necesita usar en su 10-monitor.conf . Luego reinicie Ubuntu para ver si las configuraciones están cargadas.


Xinetwig Para habilitar xinetwig necesita modificar /etc/X11/xorg.conf :

 Section "ServerFlags" Option "Xinetwig" "true" EndSection 

Puede ser tan simple como X ya que es bastante bueno configurando automáticamente las cosas basándose en la detección de hardware. Pero, si la simple activación de la extensión xinetwig no proporciona la funcionalidad que desea, puede optar por configurar X completamente para usar xinetwig . Hay algunas formas de configurar X. Puede tener varios archivos en /etc/X11/xorg.conf.d/ , algunos para sus monitores, algunos para los dispositivos, etc. Cubriré tener un solo archivo xorg.conf que contiene todas las configuraciones usando una versión modificada de mi configuración actual.

 Section "ServerLayout" Identifier "DualHead" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" Above "Screen0" Option "Xinetwig" "1" # You can specify xinetwig here EndSection Section "Device" Identifier "Device0" # A Device section for each monitor Driver "nvidia" # Specify the driver to use VendorName "NVIDIA Corporation" BoardName "GeForce GT 430" BusID "PCI:1:0:0" # Use lspci | grep VGA to find BusID Screen 0 # Do note the screen number EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 430" BusID "PCI:1:0:0" Screen 1 # Do note the screen number EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Gateway HX2000" HorizSync 31.0 - 83.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "DELL 1907FPV" HorizSync 30.0 - 81.0 VertRefresh 56.0 - 76.0 Option "DPMS" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 EndSection 

Obviamente, necesitarás modificar esto para adaptarlo a tu hardware, pero el esqueleto básico está ahí para ti.

Tenga en cuenta que recientemente leí que Intel podría tener problemas con xinetwig . Es posible que necesite utilizar su tarjeta gráfica discreta.

No estoy seguro de si esto funcionará, pero vale la pena intentarlo: deshabilite la información; habilitar el ati; instalar controladores ati / amd propietarios; configura el escritorio de doble monitor como lo quieres; verificar la configuración en el software de catalizador amd (admin); Comprueba que tu configuración es ahora persistente. Tengo un escritorio, pero usar la herramienta de catalizador fue la única forma en que pude mantener la configuración de mi monitor dual persistente.

Puede establecer manualmente la configuración del monitor múltiple en ~ / .xprofile. Por ejemplo, para establecer permanentemente un monitor adicional en el lado izquierdo del monitor principal, escribo en mi perfil ~ / .x de la siguiente manera:

 xrandr --output VGA1 --left-of LVDS1 

Toda la información se proporciona desde la wiki de Ubuntu aquí: https://wiki.ubuntu.com/X/Config/Resolution