вращающийся экран на 90 градусов по часовой стрелке

6

Только что получил новый компьютер, загруженный NVidia GForce N430, и установил новый Ubuntu 11.10 amd64.

Я также включил драйверы nvidia, используя «дополнительные драйверы» apt, и все работает нормально в «обычном» режиме, однако я хочу повернуть свои экраны и не смог пройти.

IIRC, в предыдущих установках раньше была запись для вращения внутри nvidia-settings UI, но не в этой версии.

Я использую два экрана и желаю использовать их, поворачиваясь на 90 градусов по часовой стрелке (портрет и пейзаж).

Я сбрасываю свой файл X11 / xorg.cong и оцениваю, если можно определить, где добавить Option "RandRRotation" "True" .

Кстати,

$ xrandr -o right

выводит

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

Содержимое /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
    
задан Tzury Bar Yochay 08.12.2011 в 04:48
источник

2 ответа

7

Вам нужно добавить следующую строку после раздела «Устройство», где драйвер указан как «nvidia» в вашем файле xorg.conf.

Option "RandRRotation" "on"

Пример:

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

Сохраните файл, затем выйдите из системы и войдите в систему, чтобы перезапустить Xserver.

Используйте следующие команды xrandr для поворота экрана;

xrandr -o left для поворота влево, xrandr -o right для поворота вправо, xrandr -o normal , чтобы вернуться к нормальному экрану, xrandr -o inverted , чтобы перевернуть экран вверх дном.

Справка

    
ответ дан Mark Rooney 02.03.2012 в 23:50
источник
0

Я создал скрипт здесь, в Gist, который работает для Lenovo Yoga 2, поэтому вам придется адаптировать строку Identifier:

rotate-screen.sh (на gist.github.com)

    
ответ дан rubo77 20.06.2014 в 02:32