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

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

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

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

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

Я использую два экрана и собираюсь повернуть их на 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  (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

решение1

Вам необходимо добавить следующую строку после раздела «Устройство», где драйвер указан как «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перевернуть экран вверх дном.

Ссылка

решение2

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

поворот-экрана.sh(на gist.github.com)

Связанный контент