Меняем разрешение экрана Ubuntu - Unkown Display
Добавляем своё разрешение монитора через xrandr
Для начала стоит посмотреть какие же мониторы нам доступны, для этого набираем команду
xrandr
В результате видим:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 16384 x 16384
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94
Каждая из этих строк говорит о разъёме вывода информации, у меня их 3:
Если у вас монитор xwayland0 его нужно будет выключить в файле: etc/gdm3/custom.config раскомментировать строку: WaylandEnable=false и командой sudo service gdm3 restart перезагрузить графический интерфейс
HDMI-0, DVI-0, VGA-0, Но к первым двум разъёмам ничего не подключенно.
На разъёме VGA-0 максимальное разрешение 1024х768 - проблема в том что монитор считается не опознанным.
Моей задачей является добавить более высокое разрешение, такое которое поддерживается моим монитором. Для этого его стоит прописать в параметры системы, а для того чтобы прописать их нужно выяснить. Выяснить их можно с помощью команды:
cvt 1600 900 60
где 1600 900 - разрешение, 60 частота
после чего я получил строку:
# 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz
Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
Из неё нам нужно скопировать вот это:
"1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
В названии мода я решил внести изменения, потому что компьютер не очень хотел принимать эти параметры, поэтому дальше вводим такую команду:
xrandr --newmode "1600x900" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
Обратите внимание на код в ковычках. Этой командой мы добавляем ещё одно разрешение экрана.
Следующей командой мы устанавливаем это разрешение:
xrandr --addmode VGA-0 1600x900
В целом Ваша работа законченна, разрешение экрана должно измениться.
После перезагрузки
После того как я перезагрузил систему разрешение экрана вернулась на то, которое у меня было до этого. Чтобы исправить эту ситуацию я решил прописать в автозагрузку свой скрипт, для этого я создал в домашнем коталоге папку:
.bin
. - Указывает на то, что папка должна быть скрытой. Для того чтобы посмотреть скрытые папки стоит нажать на клавиатуре ctrl + H.
Удобно иметь отдельную папку для запуска своих скриптов, советую вам использовать эту папку именно для этих целей, и именно для них и создавалась эта папка.
Создаём в ней файл, с тем названием которое нам нравиться, я назвал его: display.sh
Дальше в этот файл вставляем код
!/bin/bash
xrandr --newmode "1600x900" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
xrandr --addmode VGA-0 1600x900
Ну и сохраняем этот файл. Закрываем.
Жмём правой кнопкой мыши по файлу и на вкладке "Права" ставим галочку "Разрешить выполнение как программы".
Добавляем наш скрипт в автозагрузку:
Переходим в nautilus щелкаем правой кнопкой на наутилусе, выбираем параметры, переходим во вкладку поведение, исполняемые текстовые файлы - запустить.
Автоматически запускаемые файлы - добавить - выбираем наш файл.
Все.
Автозагрузка по другому
Можно создать автозагрузку подругому, изменить исходные данные в системном файле, подробнее как этом можно сделать описано в конце этой статьи.