schermo rotante di 90 gradi in senso orario

È appena stato caricato un nuovo computer con NVidia GForce N430 e installato un nuovo nuovo Ubuntu 11.10 amd64.

Ho anche abilitato i driver nvidia utilizzando apt “driver aggiuntivi” e tutto funziona perfettamente in modalità “normale”, tuttavia, voglio ruotare i miei schermi e non riesco a passare.

IIRC, nelle installazioni precedenti, c’era una voce per la rotazione all’interno dell’interfaccia utente di nvidia-settings , ma non in questa versione.

Sto usando due schermi e sono disposto a usarli ruotati di 90 gradi in senso orario (verticale o orizzontale).

Sto scaricando il mio file X11 / xorg.cong e apprezzerò se uno può dire dove aggiungere l’ Option "RandRRotation" "True" line.

A proposito,

 $ xrandr -o right 

stampa fuori

 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 

Contenuto di /etc/X11/xorg.conf

 $ cat /etc/X11/xorg.conf # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 280.13 ([email protected]) 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 

È necessario aggiungere la seguente riga dopo la sezione Dispositivo in cui il driver è elencato come “nvidia” nel file xorg.conf

Option "RandRRotation" "on"

Esempio:

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

Salvare il file, quindi disconnettersi e ricollegarsi per riavviare Xserver.

Utilizzare i seguenti comandi xrandr per ruotare lo schermo;

xrandr -o left per ruotare a sinistra, xrandr -o right per ruotare a destra, xrandr -o normal per tornare a uno schermo normale, xrandr -o inverted per capovolgere lo schermo sottosopra.

Riferimento

Ho creato uno script qui su Gist che funziona per Lenovo Yoga 2, quindi dovrai adattare la stringa Identifier:

rotate-screen.sh (su gist.github.com)