pantalla giratoria 90 grados en el sentido de las agujas del reloj

pantalla giratoria 90 grados en el sentido de las agujas del reloj

Acabo de cargar una computadora nueva con NVidia GForce N430 e instalé un nuevo Ubuntu 11.10 AMD64.

También habilité los controladores de nvidia usando "controladores adicionales" y todo funciona bien en el modo "normal", sin embargo, quiero rotar mis pantallas y no pude lograrlo.

IIRC, en instalaciones anteriores, solía haber una entrada para rotación dentro de nvidia-settingsla interfaz de usuario, pero no en esta versión.

Estoy usando dos pantallas y estoy dispuesto a usarlas giradas 90 grados en el sentido de las agujas del reloj (vertical versus horizontal).

Estoy deshaciéndome de mi archivo X11/xorg.cong y agradecería que alguien me dijera dónde agregar la Option "RandRRotation" "True"línea.

Por cierto,

$ xrandr -o right

imprime

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  153 (RANDR)
  Minor opcode of failed request:  2 (RRSetScreenConfig)
  Serial number of failed request:  14
  Current serial number in output stream:  14

Contenido de /etc/X11/xorg.conf

$ cat /etc/X11/xorg.conf

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 280.13  (buildd@allspice)  Thu Aug 11 20:54:45 UTC 2011


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Philips 225P"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Philips 225P"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 430"
    BusID          "PCI:4:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GT 430"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "TwinView" "0"
# Removed Option "metamodes" "DFP-0: nvidia-auto-select +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "metamodes" "DFP-0: nvidia-auto-select +1680+0, DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Respuesta1

Debe agregar la siguiente línea después de la sección Dispositivo donde el controlador aparece como "nvidia" en su archivo xorg.conf

Option "RandRRotation" "on"

Ejemplo:

Section "Device"
    Identifier  "Default Device"
    Driver  "nvidia"
    Option  "RandRRotation" "on"
EndSection

Guarde el archivo, luego cierre la sesión y vuelva a iniciarla para reiniciar el Xserver.

Utilice los siguientes comandos xrandr para rotar la pantalla;

xrandr -o leftgirar hacia la izquierda, xrandr -o rightgirar hacia la derecha, xrandr -o normalvolver a una pantalla normal, xrandr -o invertedvoltear la pantalla al revés.

Referencia

Respuesta2

Creé un script aquí en Gist que funciona para Lenovo Yoga 2, por lo que tendrás que adaptar la cadena del Identificador:

rotar-pantalla.sh(en gist.github.com)

información relacionada