Смена разрешения экрана линукс

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

Счетчик PR-CY.Rank

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

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

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

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

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

Доступные разрешения мониторов в Linux

Вы можеет увидеть здесь два видеовыхода: 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:

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

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

Отсюда нам нужна вторая строчка, а именно все, что находится после «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 сам будет все это прекрасно делать при запуске. Как? Давайте по шагам:

Читайте также:  Linux запустить файл python

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

В папке создадим файл, назовем его, к примеру, 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) и сохраняем. Теперь нам надо на файл выставить права, чтоб его можно было выполнять, как команду:

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

Для 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 

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

Крутов Герман

Понравилась или помогла статья? Самое лучшее, что ты можешь сделать — это поделиться ею в любой из своих соцсетей (даже если ты поделишься в твиттере или google+, которыми ты не пользуешься — это очень поможет развитию моего блога). Спасибо! А если ты еще и оставишь любой комментарий снизу в обсуждениях, то это будет двойное СПАСИБО!

Ссылка на статью на всякий случай:

PersonКрутов Герман © 2009-2023 Emailkrutovgerman2007@ya.ru VK SocialЯ ВКонтате

Источник

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

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

Прежде чем менять разрешение экрана нужно выяснить несколько моментов:

  • какое разрешение у нас сейчас;
  • какое разрешения нам нужно;
  • через какой интерфейс (порт) подключен монитор.

На первый и третий вопросы отвечает команда xrandr.

Согласно статье: «xrandr — это расширение X сервера, позволяющее производить настройки режимов работы мониторов».

  1. наш монитор подключен к интерфейсу Virtual1 и работает с разрешением 1024х768 пикселей (соответствующая строка помечена на рисунке, так же соответствующее разрешение помечается звездочкой в списке);
  2. список доступных интерфейсов (Virtual1, Virtual2, Virtual3 и т.д.). Мы не будем менять интерфейс.

Теперь главный вопрос, который вызывает непонимание: что выводится в двух колонках? Понятно, что в первой — разрешение экрана, а во второй — его частота в герцах. Но что это за разрешение? Во многих интернет ответах на вопрос «как изменить разрешение экрана в Linux» пишут, что это «доступные разрешения для уcтановки». Это не совсем так. Дальнейшие описываемые действия авторов (создание режима, его добавление непонятно куда и переключение на него) являются абсолютно лишними и только вводят читателей в заблуждение. Так что же выводит xrandr?

Читайте также:  Qualcomm atheros qca6174 driver linux

Она выводит список доступных режимов работы. То есть, если в нашем примере выводится разрешение 1440×900, то режим для него уже существует. Его не нужно заново создавать и тем более добавлять куда-то. Для переключения на него нужно использовать всего одну команду:

xrandr --output Virtual1 --mode 1440x900

или более короткий вариант:

Команда —newmode нужна для создания нового режима, которого нет в выводе xrandr. А команда —addmode «рассказывает» о нем xrandr.

Допустим, мы хотим задать разрешение 1500×800. Его нет в выводе xrandr, поэтому нужно создать соответствующий ему режим. Но вначале нужно получить всю необходимую информацию. Это делается с помощью команды cvt. В терминале вбиваем:

Аббревиатура cvt расшифровывается как Coordinate Video Timings. Так называется стандарт (VESA-2013-3 v1.2), задающий тайминги компонентов видеосигнала. В качестве параметров утилиты cvt мы указываем желаемое разрешение. Ее вывод направляется в текстовый файл 1.txt (удобнее для последующего копирования текста). Открыв его, мы увидим следующее:

# 1504×800 59.92 Hz (CVT) hsync: 49.80 kHz; pclk: 98.00 MHz
Modeline «1504x800_60.00» 98.00 1504 1584 1736 1968 800 803 813 831 -hsync +vsync

Для создания режима нам понадобится строка после слова Modeline. Обратите внимание: cvt несколько подкорректировала наш запрос. Видимо, так оно лучше соответствует стандартам. Теперь создаем режим и добавляем его в список доступных режимов.

xrandr --newmode "1504x800_60.00" 98.00 1504 1584 1736 1968 800 803 813 831 -hsync +vsync xrandr --addmode Virtual1 1504x800_60.00

Теперь если мы вновь проверим список доступных режимов, то увидим там наш режим

Осталось только переключиться на него любым описанным ранее способом.

Иногда при добавлении нового режима возникает ошибка.

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

P.S. Имена интерфейсов (Virtual1, Virtual2 и т.д.) выглядят необычно потому, что ве эти эксперименты проводились на виртуальной машине. На реальной аппаратуре они обычно имеют вид: VGA1, DVI1 и др. Например, на моем стационарном компьютере с Linux на борту доступны интерфейсы: VGA-0, DVI-D-0 и HDMI-0.

P.P.S. Согласно википедии: «VESA(Video Electronics Standards Association) — ассоциация стандартизации видеоэлектроники, основанная в 1989 году компанией NEC Home Electronics и восемью другими производителями видеоадаптеров. Первоначально задачей ставилось создание стандарта SVGA(800х600 пикселей) для видеодисплеев. После этого, VESA продолжила создавать стандарты, в основном относящиеся к функционированию видео периферии в IBM-совместимых компьютерах.»

Читайте также:  Самая популярная linux система

Источник

WinRAR лучший архиватор из себе подобных

Список установленных в систему программ

Нам нужен этот аналог меню «Пуск»

  • В списке установленных приложений ищем программу «Дисплей» и запускаем ее.

Настройки дисплея в Linux Mint

Список разрешений, которые можно выбрать

Выбираем экран и разрешение на свой вкус.

  • В появившемся списке ищем подходящее разрешение и выбираем его.

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

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

Через терминал

А теперь переходим к более интересному способу. Будем менять и настраивать разрешение с помощью командной строки.

Выбираем разрешение экрана

Список закрепленных на рабочем столе программ в Linux Mint

  • Запускаем терминал.

Команда для запуска утилиты xrandr

Обычно терминал есть в списке избранных, но его можно запустить, одновременно нажав на клавиши Ctrl + Alt + T.

  • Включаем программу для управления дисплеями. Для этого введем в терминал ее название xrandr.
  • В появившемся списке ищем наш дисплей. Его название — это весь текст перед словом connected. В нашем случае речь идет о Virtual1.

Список доступных разрешений, выведенный программой xrandr

Команда для смены разрешения

Вот список доступных разрешений, а также другая информация об экране.

  • Для примера изменим разрешение с 1440×900 на 1280×960. Это делается следующий командой: xrandr –output Virtual1 –mode 1280×960. В любом другом случае вместо Virtual1 следовало бы прописать название своего экрана, а вместо 1280×960 любое другое поддерживаемое разрешение.

Вывод программы xrandr после смены разрешения

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

Добавляем свой вариант разрешения в систему

  • Для начала решим, какое будет разрешение и какая частота кадров. В моем случае будет 2200х1000 с частотой обновления кадров 59 в секунду.
  • Переведем наше разрешение и частоту в читаемый для xrandr формат. Для этого введем команду cvt 2200 1000 59

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

Команда для создания читаемой записи разрешения

Контекстное меню в терминале Linux Mint

Это некий преобразователь цифр в разрешение.

  • В ответ получил подходящую нам запись. Правда, речь не обо всем тексте, а только той части, что начинается после слова Modeline. Вот его мы копируем или как-то иначе сохраняем себе.

Контекстное меню с выделенной кнопкой «Вставить»

Текста много, лучше скопировать.

  • Затем создаем новое разрешение в xrandr. Вводим в терминал команду xrandr –newmode текст, который мы скопировали во время предыдущего шага.

Команда для добавления нового разрешения в список доступных

А теперь вставляем.

  • Теперь вновь созданное разрешение надо добавить в список доступных для нашего дисплея. Сделаем это командой xrandr –addmode Virtual1 2200x1000_59.00.

Измененный список доступных разрешений

Пока мы этого не сделаем, xrandr ничего не узнает о новом разрешении.

  • Теперь снова выведем в командную строку информацию о дисплее с помощью команды xrandr. В списке появится новое разрешение, которое теперь можно использовать. Причем оно будет доступно и в графической оболочке тоже. Это значит, что не придется менять его исключительно через терминал.

Источник

Оцените статью
Adblock
detector