GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿La configuración de varios monitores no se almacena?

Estoy ejecutando Ubuntu 12.04. en un Lenovo Thinkpad T400. Conecté un monitor externo como segunda pantalla . La computadora portátil se encuentra debajo de la pantalla externa. El 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 un discreto ATI tarjeta. Actualmente, el Intel integrado está habilitado.

Uso las pantallas aplicación para organizar la posición de los monitores para que se vean así:

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

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 la configuración?

A veces, cuando inicio Ubuntu y presiono Fn + F7 no pasa nada. Cuando abro Pantallas I y coloque la pantalla externa arriba y presione el botón "Aplicar" no pasa nada. Luego, después de un minuto más o menos, la configuración se aplica de repente. ¿Sabes si hay un archivo de registro que pueda ayudar a analizar el comportamiento?

Respuesta aceptada:

Hay 2 enfoques básicos que puede tomar. La primera es utilizar randr que le permitirá crear una gran pantalla virtual en la que puede colocar sus monitores. La segunda es utilizar xinerama lo 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 el cabezal dual usando XRandR

xrandr --output foo --above bar

También hay una interfaz gráfica de usuario para esto llamada arandr que está en los repositorios 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 un randr configuración. Hay algunos inconvenientes notables si se usa xrandr con monitores de diferentes resoluciones. Las ventanas pueden estar colocadas incorrectamente, puede haber áreas negras en una pantalla, etc.

Cuando ejecuta xrandr sin opciones de línea de comando, puede averiguar qué Identificador necesita usar en su 10-monitor.conf . Luego reinicie Ubuntu para ver si la configuración está cargada.

Xinerama Para habilitar xinerama necesitas modificar /etc/X11/xorg.conf :

Section "ServerFlags"
  Option    "Xinerama" "true"
EndSection

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

Section "ServerLayout"
    Identifier     "DualHead"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" Above "Screen0"
    Option         "Xinerama" "1"                # You can specify xinerama 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á modificar esto para adaptarlo a su hardware, pero el esqueleto básico está ahí para usted.

Relacionado:¿Cómo cambiar el dispositivo de sonido 'predeterminado' controlado por teclas de hardware en Xubuntu?

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


Ubuntu
  1. Los 5 mejores grabadores de pantalla de código abierto para Linux

  2. ¿Los programas en ejecución no se muestran en el panel?

  3. Configuración de Xdmcp para Lightdm, ¿los puertos no escuchan?

  4. Controladores Ubuntu 17.10 Nvidia, bucle de pantalla negra?

  5. cuál:comando no encontrado

Consejos para usar la pantalla

[Resuelto] Ubuntu no recuerda la configuración de brillo

¿Cómo configurar el período de inactividad para la pantalla de bloqueo automático?

¿El bloqueo de pantalla de Ubuntu 17.10 no funciona y está gris?

¿El mapa no está en pantalla completa en Google Earth Pro?

¿Cómo configurar Pkexec para que no solicite la contraseña?