Bildschirm um 90 Grad im Uhrzeigersinn drehen

7

Ich habe gerade einen neuen Computer mit NVidia GForce N430 geladen und ein neues Ubuntu 11.10 amd64 installiert.

Ich habe auch NVIDIA-Treiber mit "zusätzlichen Treibern" aktiviert, und im "normalen" Modus funktioniert alles einwandfrei. Ich möchte jedoch meine Bildschirme drehen und bin nicht durchgekommen.

IIRC gab es in früheren Installationen einen Eintrag für die Rotation innerhalb der nvidia-settingsBenutzeroberfläche, jedoch nicht in dieser Version.

Ich benutze zwei Bildschirme und bin bereit, sie um 90 Grad im Uhrzeigersinn gedreht zu verwenden (Hoch- oder Querformat).

Ich speichere meine X11 / xorg.cong-Datei und werde es zu schätzen wissen, wenn man erkennen kann, wo die Option "RandRRotation" "True"Zeile hinzugefügt werden soll.

Apropos,

$ xrandr -o right

druckt aus

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

Inhalt von /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
Tzury Bar Yochay
quelle
Hey, hatten Sie Glück, dieses Problem zu lösen? Wenn ja, sollten Sie die Antwort aufschreiben und Ihre eigene Frage beantworten. Dies wird allen anderen helfen, die in Zukunft auf dieses Problem stoßen.
Yi Jiang
Nein. Ich habe einfach aufgegeben und die Bildschirme so verwendet, wie sie sind (Landschaft)
Tzury Bar Yochay
Haben Sie die Ubuntu-Foren ausprobiert?
Ringtail

Antworten:

7

Sie müssen die folgende Zeile nach dem Abschnitt "Gerät" hinzufügen, in dem der Treiber in Ihrer Datei "xorg.conf" als "nvidia" aufgeführt ist

Option "RandRRotation" "on"

Beispiel:

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

Speichern Sie die Datei, melden Sie sich ab und wieder an, um den Xserver neu zu starten.

Verwenden Sie die folgenden xrandr-Befehle, um den Bildschirm zu drehen.

xrandr -o leftnach links xrandr -o rightdrehen, nach rechts drehen, xrandr -o normalzu einem normalen Bildschirm zurückkehren, xrandr -o invertedden Bildschirm auf den Kopf stellen.

Referenz

Mark Rooney
quelle
0

Ich habe hier bei Gist ein Skript erstellt, das für Lenovo Yoga 2 funktioniert. Daher müssen Sie die Identifier-Zeichenfolge anpassen:

drehen-screen.sh (auf gist.github.com)

rubo77
quelle