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

xrandr

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

Для начала нужно ввести в командной строке консоли 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) могут не сработать.

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

Подготовка для использования 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>

Где:

Изменяем разрешение первого монитора
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

Заметка

Добавление 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

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

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

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

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

nVidia

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

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

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

Содержание, последний раз пересмотрено 06/03/2011 2305 UTC