Размeры дисплея, экраны и шрифты
xrandr
Поддерживаемые драйверы
- xserver-xorg-video-intel (начиная с версии 2.0)
- xserver-xorg-video-nouveau (прочиайте о матрице особенности nouveau)
- xserver-xorg-video-ati (начиная с версии 6.7.192)
Для начала нужно ввести в командной строке консоли xrandr, чтобы выяснить, поддерживается ли графическая карта. Если поддержки программы не обнаружено, проверьте, пожалуйста, версию xrandr и использующийся графический драйвер.
Чтобы изменить разрешение экрана, введите например:
xrandr --output VGA --mode 1440x900
Два монитора и xrandr
Если Вы используете свободные драйверы, файл xorg.conf является устаревшим. Если Вы находите файлы конфигурации для Xorg в каталоге /etc/X11/xorg.conf.d, так как Вы используете проприетарные драйверы, то их необходимо сохранить, прежде чем сделать следующие следующие шаги.
Файл xorg.conf в том виде, в котором он существует, является модульным. Каждый модуль содержит все установки для устройства, например, монитора или мыши.
С xrandr Вы можете настроить первичный и вторичный экрана без перезапуска X-сервера (горячая замена hotplug). Приложение xrandr заменяет xinerama и mergedFB. Если xrandr 1.2 активирован, старые методы настройки xorg.conf (xinerama и mergedFB) могут не сработать.
Поддерживаемые драйверы
- xserver-xorg-video-intel (начиная с версии 2.0)
- xserver-xorg-video-nouveau (прочитайте о матрице особенности nouveau)
- xserver-xorg-video-ati (начиная с версии 6.7.192)
Подготовка для использования xrandr на компьютере с двойными экранами
Заметка: Если Вы постоянно используете два монитора на компьютере, лучше введите постоянные параметры в 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>
Где:
- <output> это имя выхода (смотрите Добавление A)
- <rate> частота развёртки (не обязательно)
- <mode> разрешение экрана (не обязательно)
Изменяем разрешение первого монитора
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
Заметка: Это работает только на специальных мониторах с возможностью разворота экрана
Пример надолго конфигурированного PC с двойными мониторами с xrandr с фрагментом кода в /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf Section "Monitor" Identifier "DVI-0" Option "Primary" "true" EndSection Section "Monitor" Identifier "DVI-1" Option "RightOf" "DVI-0" EndSection Section "Device" Identifier "ATI Radeon HD 2600" Option "Monitor-DVI-0" "DVI-0" Option "Monitor-DVI-1" "DVI-1" EndSection
Заметка
- Если виртуальный размер стола у видео карт intel больше 2048x2048, то отключится поддержка DRI. У nVidia и ati таких ограничений нет.
- Выход TV не работает на ATI
- Если DDC на картах ati работает не правильно (Xorg.0.log: (WW) RADEON(0): DDC2/I2C is not properly initialised), то Вы не сможете изменять modelines
- Если хотите настроить большой стол (dual-head) и xrandr говоирт, что разрешение, которое Вы запрашиваете больше, чем он поддерживает, используйте "виртуальный" (Virtual) и желаемое разрешение (читайте: Разрешение экрана в добавлении A)
- Для любой видеокарты, кроме intel, разрешение виртуального экрана может быть достаточно большим для обоих мониторов. Например: monitor1= 1024x768 и monitor2=1280x1024, виртуальный стол будет(1024+1280)x(1024>768) -> 2304x1024
Добавление 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 порт
Ссылки
http://wiki.debian.org/XStrikeForce/HowToRandR12
http://bgoglin.livejournal.com/9846.html
Два монитора, используя проприетарные драйверы
Перед любыми изменениями файла xorg.conf создавайте резервную копию рабочей версии!
nVidia
Используйте конфигуратор nVidia-xorg (http://www.sorgonet.com/linux/nv-online/) и все установки могут производиться в ней. Также необходимо обратить внимание: должно выбираться максимальное разрешение более слабого монитора и соответственно оба монитора должны быть установлены на то же самое разрешение.
Свободный (xorg) драйвер ATI - radeon
ВАЖНО: Чтобы получить сведения конфигурации второго монитора, первый монитор должен быть отключен с последующей перезагрузкой с Live-CD, чтобы позволять сгенерировать xorg.conf, Необходимо скопировать и сохранить полученный файл конфигурации. Для первого монитора повторите описанные действия.