Размeры дисплея, экраны и шрифты

xrandr

Поддерживаемые драйвера

Для начала нужно ввести в командной строке консоли xrandr, чтобы установить, поддерживается ли графическая карта. Если поддержки программы не обнаружено, проверьте, пожалуйста, версию xrandr и использующийся графический драйвер.

Чтобы изменить разрешение экрана, введите например:

xrandr --output VGA --mode 1440x900

Два монитора и xrandr

Если Вы собираетесь изменять файлы настройки xorg, пожалуйста, пожалуйста, пожалуйста сделайте резервную копию xorg.conf, потом будет поздно!

Одним из важнейших нововведений xorg 7.4, это hotplug. С помощью xrandr Вы можете настраивать все Ваши мониторы без перезагрузки X сервера. xrandr заменяет xinerama и mergedFB. Если xrandr 1.2 активирован, старые методы настройки xorg.conf ( xinerama и mergedFB) могут не сработать.

Поддерживаемые драйвера

Подготовка для использования xrandr на компьютере с Dualhead

Заметка: Если Вы постоянно используете два монитора на компьютере, лучше введите постоянные параметры в xorg.conf.

A На лаптопах нужна динамическая настройка мониторов, и её придётся перенастраивать раз за разом, пока Вы не сохраните настройки xrandr в файле ~/.kde/Autostart/.

Познакомимся с xrandr поближе

Сначала, просто введите xrandr в консоли, чтобы увидеть обстановку:

xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1

Итак мы видим только vga, (читайте Добавление A для разъяснения имён). Мы видим разрешения поддерживаемые этим монитором и (что важно для двух мониторов максимальный размер стола (в примере 2048x768).

Теперь подключите внешний монитор и опять наберите xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm
   1024x768_85.00   85.0*+
   1024x768       85.0 +   84.9     74.9     75.1     70.1     60.0     43.5
   832x624        74.6
   800x600        84.9     72.2     75.0     60.3     56.2
   640x480        84.6     75.0     72.8     66.7     60.0
   720x400        87.8     70.1
S-video disconnected (normal left inverted right x axis y axis)

Теперь добавился DVI монитор, и он поддерживает разрешения от 720x400 до 1024x768 на определённой частоте.

Сцнарии настройки

Основной синтакс

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Где:

Изменяем разрешение первого монитора
xrandr --output VGA --mode 1024x768
Клон

Так как многие проекторы не поддерживают разрешения 1280x800, а только 1024x768, мы используем это в примере:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Чтобы отключить второй экран и восстановить разрешение на первом, введите:

xrandr --output VGA --off --output LVDS --mode 1280x800
Рабочий стол на несколько экранов

Так как карты intel GMA <=945GM/GMS не поддерживают 3d при виртуальном экране размером >2048x2048, Вы не сможете использовать столов с высоким разрешением бок о бок, максимум по 1024x768:

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

Чтобы выключить многоэкранный режим и вернуть разрешение первого экрана:

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Второй экран можно располагать снизу и сверху от основного:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

В результате получаем экран в 1280x1824 это уже меньше чем 2048x2048. но можно ещё и повернуть экран:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

Заметка: Это работает только на специальных мониторах с возможностью разворота экрана

Пример конфигурации компьютера с постоянным использованием двух мониторов и xrandr

Section "ServerLayout"
        Identifier      "XFree86 Configured"
        Screen          0       "Screen0"       0       0
EndSection

Section "Device"
        Identifier      "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
        Driver    "ati"
        BusID      "PCI:1:0:0"
        Option    "monitor-VGA-0" "ACER AL512"
        Option    "monitor-DVI-0" "VIEWSONIC E70"
EndSection

Section "Monitor"
        Identifier      "ACER AL512"
EndSection

Section "Monitor"
        Identifier      "VIEWSONIC E70"
        Option    "RightOf" "ACER AL512"
        # 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
        Modeline "1024x768_85.00"  94.39  1024 1088 1200 1376  768 769 772 807  -HSync +Vsync
        Option    "PreferredMode" "1024x768_85.00"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Device    "ATI Technologies Inc RV370 [Sapphire X550 Silent]"
        Monitor  "ACER AL512"
        DefaultDepth    24
        SubSection "Display"
                Virtual  2048 768
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen    "Default Screen"

EndSection

Заметка

Добавление A
Intel
Названия выходов:
* LVDS: внутренняя панель лаптопа
* TMDS-1: внешний DVI порт
* VGA: внешний VGA порт
* TV: внешний TV порт
ATI
Названия выходов:
* LVDS: внутренняя панель лаптопа
* DVI-0: первый внешний DVI порт
* DVI-1: второй внешний DVI порт
* VGA-0: первый внешний VGA порт
* VGA-1: второй внешний VGA порт
* S-video
Nvidia
nv driver supports RandR1.2 on G80 boards
Названия выходов:
* LVDS: внутренняя панель лаптопа
* DVI0: первый внешний VGA порт
* DVI1: второй внешний VGA порт
Добавление Б
xorg.conf настройка в стиле xorg 7.4:

Внимание: Мышь подключённая к порту serial не будет работать с этой конфигурацией. Сделайте резервную копию!

Section "ServerLayout"
        Identifier      "XFree86 Configured"
        Screen          0       "Screen0"       0       0
EndSection

Section "Files"
        FontPath        "/usr/share/fonts/X11/misc"
        FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/100dpi"
        FontPath        "/usr/share/fonts/X11/75dpi"
        FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
        Load            "ddc"           # ddc probing of monitor
        Load            "dbe"
        Load            "dri"
        Load            "extmod"
        Load            "glx"
        Load            "bitmap"        # bitmap-fonts
        Load            "freetype"
        Load            "record"
EndSection

#This section is most important for xrandr, remove everything except the following:
Section "Monitor"
        Identifier      "Monitor0"
        Option  "DPMS"  "true"
EndSection

Section "Device"
        Identifier      "Card0"
        Driver          "intel"
          #This is just optional, "XAA" is probably more stable for the majority of users
        Option          "AccelMethod" "EXA"
EndSection

Section "Screen"
        Identifier      "Screen0"
        Device          "Card0"
        Monitor         "Monitor0"
        DefaultColorDepth 24
        SubSection "Display"
                Depth   24
                # Here you can set virtual screen size:
 		Virtual 2048 2048
        EndSubSection
EndSection
Ссылки

http://wiki.debian.org/XStrikeForce/HowToRandR12

http://bgoglin.livejournal.com/9846.html

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

Два монитора используя проприетарные драйвера

Перед любыми изменениями файла xorg.conf создавайте резервную копию рабочей версии!

nvidia

Для проприетарного драйвера nvidia возможно использовать стандартную программу xorg конфигурации nvidia ( http://www.sorgonet.com/linux/nv-online/) и все установки могут производиться в ней. Также необходимо обратить внимание: должно выбираться максимальное разрешение более слабого монитора и соответственно оба монитора должны быть установлены на то же самое разрешение.

Свободный (xorg) драйвер ATI - radeon

В форуме с тематикой http://sidux.com/index.php?name=PNphpBB2&file=viewtopic&p=19794#19794 имеются некоторые примеры работы xorg.confs со свободным драйвером radeon.

ВАЖНО: Чтобы получить сведения конфигурации второго монитора, первый монитор должен быть отключен с последующей перезагрузкой с Live-CD, чтобы позволять сгенерировать xorg.conf. Необходимо скопировать и сохранить полученный файл конфигурации. Для первого монитора повторите описанные действия.

Содержание, последний раз пересмотрено 19/01/2010 0315 UTC