Андрей Смирнов
Время чтения: ~5 мин.
Просмотров: 11

Разрешение экрана в Linux

С развитием технологий экраны для компьютеров смогли значительно увеличить разрешение. Если старые экраны показывали 640х800 пикселей, то более новые отображают уже 1920х1080. У последних моделей разрешение ещё выше.

Разберём настройку разрешения на примере дистрибутива Ubuntu и окружения рабочего стола Gnome. Откройте утилиту Настройки из главного меню:

Snimok-ekrana-ot-2018-09-26-14-45-27-1024x576.png

Перейдите на вкладку Устройства, а затем выберите пункт Настройка экранов:

Snimok-ekrana-ot-2018-09-26-14-45-55-1024x576.png

Если к компьютеру подключено два монитора Linux или больше, то у вас будет три варианта работы экранов:

  • Объединение — все экраны объединяются в одно рабочее пространство;
  • Зеркальное отображение — одинаковая картинка на всех экранах;
  • Один экран — картинка только на одном экране, другие отключены.

Независимо от того, какой режим вы выбираете, будут доступны настройки Разрешение и Частота обновления, где вы сможете настроить нужные вам параметры:

Rabochee-mesto-2_009-1024x576.png

Так выполняется настройка монитора Linux через графический интерфейс. Если вы хотите объединить экраны, то можно указать разрешение мониторов Linux для каждого из них отдельно:

Но здесь есть один недостаток, вы можете выбрать только то разрешение экрана, которое предлагает система. Если вы захотите установить разрешение выше или ниже тех, что есть, то у вас ничего не выйдет. Для этого надо воспользоваться терминалом.

Для управления настройками экрана из терминала можно использовать утилиту xrandr. Синтаксис утилиты очень прост:

xrandrопциипараметры

Разберём основные опции утилиты, которые будем использовать:

  • —verbose — включить более подробный вывод;
  • —version — версия программы;
  • —query — когда установлена эта опция или не указанно никаких опций, выводится текущая конфигурация;
  • -d, —display — позволяет указать какой X экран использовать по имени;
  • -s, —screen — устанавливает дисплей для настройки по ID;
  • —output — устанавливает дисплей для настройки по имени или ID;
  • —primary — выбрать основной экран;
  • —size — позволяет указать размер экрана;
  • —rate — устанавливает частоту обновления;
  • —dpi — устанавливает DPI, количество точек на дюйм, которое позволяет вычислить правильный размер для окон;
  • —newmode — создаёт новый режим отображения по размеру и частоте;
  • —rmmode — удаляет режим отображения;
  • —addmode — добавляет созданный режим к списку доступных для использования;
  • —delmode — удалить режим из списка доступных;
  • —mode — активирует указанный режим;
  • —off — отключает экран;
  • —gamma — позволяет установить коррекцию гаммы, в формате красный:зеленый:синий;

Чтобы посмотреть текущие параметры системы, запустите утилиту без параметров:

Snimok-ekrana-ot-2018-09-26-15-20-04-1024x576.png

Как видите, к моей системе подключено два экрана:

  • LVDS-1 — встроенный экран ноутбука;
  • HDMI-1 — внешний экран;

Для каждого экрана доступно несколько разрешений, текущее разрешение отмечено звёздочкой. Чтобы изменить разрешение экрана Linux на одно из доступных, используйте опцию —mode вместе с —output:

Snimok-ekrana-ot-2018-09-26-15-23-58-1024x640.png

Теперь звёздочка выводится около разрешения 1680х1050.

Snimok-ekrana-ot-2018-09-26-15-24-19-1024x640.png

Хорошо, мы разобрались с тем, как добавить одно из существующих разрешений. По сути, то же самое, что и в графическом интерфейсе. Но если нужного разрешения в списке нет, то его можно добавить. Для этого сначала нужно конвертировать обычную запись в формат VESA. Для этого используйте утилиту cvt. Например, создадим режим с разрешением 2000х1100 и частотой обновления 60:

Snimok-ekrana-ot-2018-09-26-15-31-44-1024x640.png

Дальше надо скопировать из вывода утилиты всё, что написано после «Modeline». Осталось использовать скопированный текст в xrandr:

Snimok-ekrana-ot-2018-09-26-15-33-49-1024x640.png

Добавляем только что созданное разрешение к списку доступных для нужного нам экрана:

linuxresolution-1024x577.png

А затем активируем, как описывалось выше:

linuxresolution1-1024x560.png

Но будьте аккуратны с новыми разрешениями. Если вы устанавливаете разрешение выше, чем поддерживает ваш монитор, то он просто не будет показывать. Но такая штука может быть полезна с VirtualBox, или если компьютер не определяет, что ваш монитор поддерживает более высокое разрешение.

Чтобы сохранить настройки после перезагрузки, добавьте команду активации разрешения в конфигурационный файл ~/.xprofile:

linuxresolution2-1024x577.png

Синтаксис файла очень похож на ~/.xinitrc. Все команды из него автоматически выполняются при старте сессии. Или же вы можете использовать любой другой метод автозагрузки, который работает после запуска X.

В этой статье мы рассмотрели несколько способов настроить разрешение экрана Linux с помощью графического интерфейса или через терминал. Как видите, это не так сложно, как может показаться на первый взгляд.

Всех с пятницей!Есть ноутбук с 7 дебианом и LXDE на борту. К нему подключен внешний моник. Старую квадратную 17-шку подхватил без проблем. Сейчас обзавелась новым монитором на 22″, и началось веселье.По дефолту ставится разрешение 1280х800, ну пусть. Настраиваю внешний монитор через штатный виджет LXDE для настройки параметров экрана. Если оставить включенным встроенный монитор ноута — то при смене разрешения но на ноутбучном оно меняется (изображение выезжает за рамки экрана))), а внешний выключается. Если отключить ноутбучный, то на внешнем можно поставить разрешение 1600х900. Но не больше, при большем он снова выключается.Гугл посоветовал юзать xrandr. Делаю xrandr -s 1920×1080, разрешение меняется, но экран начинает очень сильно мерцать. Хотя вывод показывает частоту 60 — стандартную для этого монитора. А если сделать xrandr —output VGA-1 —mode 1920×1080 — то монитор опять же выключается.Монитор исправен, видеокарта такое разрешение поддерживает. Косяк явно в системе, но где? xorg.conf в 7 дебе отсутствует О_оДля сравнения, на прошлой работе у меня на стационаре стоял такой же деб 7 с LXDE, и он аналогичный монитор подхватил без проблем. На нынешней работе убунта 12.04 (и тоже с LXDE, да-да))) на полудохлом нетбуке — она тоже с лету подцепила внешний монитор на 21″.Используемые источники:

  • https://losst.ru/razreshenie-ekrana-v-linux
  • https://ru-linux.livejournal.com/2955423.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации