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

Разрешение монитора в Linux

Проблема с разрешениеv монитора в Linux (Ubuntu)

Когда я поставил себе Ubuntu, то первой серьезной проблемой было разрешение моего монитора: ubuntu никик не хотела понимать, что мой моник (Acer AL1916W) крут и его рабочее разрешение — это 1440×900, а не 1024×768.

Да, такое бывает часто. Слава Богу, Что эту проблему достаточно просто решить. В данной статье мы рассмотрим

Изменение разрешения монитора в Linux

Для того чтобы посмотреть, на что вообще способны по мнению Linux ваши мониторы (или монитор, если он один), нужно выполнить команду xrandr из консоли (Ctrl+Alt+T):

 xrandr 

В результате вы получите что-то типа такого (у меня 2 монитора):

Вы можеет увидеть здесь два видеовыхода: DVI-0 и VGA-0, а ниже доступные разрешения для каждого из мониторов на этих видеовыходах. У вас выходы могут называться по разному: LVDS1 — экран ноутбука, VGA1 — экран, подключаемый через VGA, DVI1 — экран, подключаемый через DVI, HDMI — экран, подключенный через HDMI.

итак, если нужное вам разрешение присутствует в списке разрешений для вашего монитора, то применить его можно очень просто: xrandr —output Название_выхода —mode Режим. В моем случае команда будет выглядеть так:

 xrandr --output DVI-0 --mode 1280x1024 

Вуаля, на вашем мониторе уже должно смениться разрешение 🙂

Добавление нового разрешения монитора в Linux

А что же делать, если нужного нам разрешения нет в предлагаемых? А вот что: можно просто добавить необходимое разрешение вручную. Для этого найдите характеристики вашего монитора и посмотрите, какое разрешение он поддерживает и на какой частоте. ВНИМАНИЕ! Если вы укажите частоту, на которой монитор работать не может, то потеряете графический интерфейс вашего Linux’а.

Ну к примеру, мы выяснили, что монитор Acer AL1916W отлично работает с разрешением 1440×900 на частоте в 60Гц. Давайте сгенерим для него так называемый конфиг командой cvt:

 cvt 1440 900 60 

Вывод команды будет таким:

Отсюда нам нужна вторая строчка, а именно все, что находится после «Modeline»:

«1440x900_60.00» 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

Далее мы создаем принципиально новый режим:

 xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync 

Осталось только привязать только что созданный режим к нужному монитору. Помните, в начале статьи мы смотрели, на каком выходе какой из мониторов? Привязка режима к конкретному монитору (выходу) делается так:

 xrandr --addmode VGA-0 1440x900_60.00 xrandr --output VGA-0 --mode 1440x900_60.00 

Ну вот, ваш монитор погас, включился и вы уже довольны 🙂

Добавление новой конфигурации монитора в автозагрузку

Да да да, вы спросите, и что, делать это каждый раз, когда запускается компьютер?

Нет, каждый раз делать этого не надо: просто не выключайте свой комп 🙂 Шучу. Можно просто добавить эту конфигурацию в автозагрузку, и Linux сам будет все это прекрасно делать при запуске. Как? Давайте по шагам:

Ну на будущее лучше создать в домашнем каталоге папку «.bin», в которой будут храниться все исполняемые скрипты (поверьте, пригодится). Ну и сразу перейдем в эту папку:

 cd ~ mkdir .bin cd .bin 

В папке создадим файл, назовем его, к примеру, load_screen.sh:

 touch load_screen.sh 

Открываем файл и добавляем в него все наши команды по созданию и добавлению режима монитора. Открыть файл:

 nano load_screen.sh 

Содержимое файла (для монитора, о котором идет речь в этой статье):

 #!/bin/bash xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync xrandr --addmode VGA-0 1440x900_60.00 xrandr --output VGA-0 --mode 1440x900_60.00 

Закрываем (Ctrl+X) и сохраняем. Теперь нам надо на файл выставить права, чтоб его можно было выполнять, как команду:

 chmod +x load_screen.sh 

Ну и осталось добавить его в так называемый автозапуск.

Для Ubuntu c 12.04 до 13.10 надо править следующий файл: /etc/lightdm/lightdm.conf, для Ubuntu 14.04 и выше — /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf. Итак, открываем файл:

 sudo nano /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 

И в конец файла дописываем путь к нашему исполняемому скрипту. В итоге, файл 50-unity-greeter.conf у меня выглядит так (не забудьте, что имя пользователя у вас точно другое):

 [SeatDefaults] greeter-session=unity-greeter display-setup-script=/home/krut1/.bin/load_screen.sh 

Всё! После перезагрузки разрешение монитора у вас уже должно сразу примениться. Ставьте лайки, друзья, если этот матриал был для вас полезен 😉

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

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

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

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

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

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

Так выполняется настройка монитора 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 — позволяет установить коррекцию гаммы, в формате красный:зеленый:синий;

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

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

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

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

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

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

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

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

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

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

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

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

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

Линукс стал проще в настройках. Как и в Windows, различные проблемы здесь можно решить с помощью разных вариантов. Есть несколько способов изменить разрешение экрана в Ubuntu:

  • через графический интерфейс;
  • посредством терминала.

Особенности настройки разрешения экрана в Ubuntu

Новичкам, установившим Linux, удобней изменить настройку яркости экрана при помощи кнопки «Параметры системы»  , которая находится в левой панели рабочего стола.

Под этой иконкой собрано большинство необходимых настроек для корректной работы ОС. Необходимо нажать на нее, далее – на параметр «Настройка экранов», в котором нужно выбрать с левой стороны строки «Разрешение» требуемые цифры и нажать «Ок» для вступления изменений в силу.

Оценить конфигурацию можно в течение 30 секунд, после чего система вернется в первоначальное состояние. Это же произойдет при нажатии кнопки «Восстановить исходную конфигурацию».

Как изменить разрешение экрана в Ubuntu

Второй способ – изменить настройки через терминал. Если соответствующего знака   нет в левой панели рабочего стола, тогда иконку необходимо найти, а после перетащить терминал на левую панель.

Затем его открывают и выполняют следующие действия:

  1. xrandr – эта команда покажет, какие в системе есть доступные разрешения. Тот вариант, который установлен в данный момент, будет обозначен как «VGA-1 connected primary 1920×975+0+0». В конкретном случае цифры могут быть другие.
  2. Подставляют свои параметры, которые хотят изменить, и узнают, способна ли операционная система предоставить эту возможность: вводят команду: cvt 1280×960 60.
  3. После вывода результатов операции копируют строку после слова Modeline: «1280x960_60» 6.25 1280 1320 1440 1600 60 63 73 76 -hsync +vsync.
  4. Приведенное значение вставляют после команды: xrandr —newmode «1280x960_60» 6.25 1280 1320 1440 1600 60 63 73 76 -hsync +vsync.
  1. Добавление интерфейса к выбранному разрешению. Для этого нужно написать следующую команду: xrandr —addmode VGA-1 1280x
  2. Устанавливают выбранное разрешение еще одной командой: xrandr —output VGA-1 —mode 1280x
  3. Создают скрипт, который будет запускать нужный вариант: сначала папку с именем .bin, затем – файл, например, screen.sh.
  1. Прописать этот файл (созданный скрипт) в перезагрузку, чтобы данное разрешение корректно работало.
  2. В терминале добавляют к файлу автозагрузки: sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf.

  3. В этот файл необходимо внести одну строку:

display-setup-script=/home/al/.bin/screen.sh – путь к нужному файлу screen.sh.

После перезагрузки требуемое разрешение будет доступно, им можно пользоваться.

Как изменить яркость экрана ноутбука в Ubuntu

Важно! Эти способы подходят лишь для ОС семейства Ubuntu. Хоть она является похожей по принципам на Debian, все же регулирование яркости экрана Linux и Debian может значительно различаться.

Достаточно лишь скорректировать один пакет (программу), а затем обновить систему. Отрегулировать параметры можно при помощи установленного пакета для регулировки яркости ноутбука Ubuntu. Сделать это можно тремя операциями из терминала:

  • добавление репозитория для скачивания пакета: sudo add-apt-repository ppa:indicator-brightness/ppa;
  • обновление системы для того, чтобы подхватились зависимости: sudo apt-get update;
  • загрузка и установка самого пакета: sudo apt-get install indicator-brightness.

Если данный способ не подошел, необходимо провести более тщательную настройку. Есть еще один метод, через редактирование файла grub:

  • открывают терминал, вписывают команду: sudo gedit /etc/default/grub;
  • затем необходимо найти следующую строку: GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”;
  • а после нужно заменить на такую: GRUB_CMDLINE_LINUX_DEFAULT=»quiet splash acpi_backlight=vendor»;
  • далее необходимо обновить grub: sudo update-grub.

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

Важно! Что касается других дистрибутивов, то, например в Linux mint, яркость экрана возможно изменить аналогичными способами. Так как операционная система Ubuntu является близкой по параметрам.

Заключение

Задача изменить разрешение экрана в Ubuntu, некоторым пользователям кажется непреодолимой. Но она решаемая несколькими методами. В основе Linux mint – Ubuntu, поэтому действия будут схожими.

Используемые источники:

  • https://intop24.ru/screen_in_linux
  • https://losst.ru/razreshenie-ekrana-v-linux
  • https://iwsm.ru/operatsionnye-sistemy/linux/kak-izmenit-razreshenie-v-ubuntu

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