Амедиатека списывает деньги с номера МТСЗапустил группу вконтактеНовые технологии дают толчок к будущемуЗа последние выходные почти полноценно перешёл на LinuxУмение ходить по грани

Меняем разрешение экрана 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:

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

Ну и сохраняем этот файл. Закрываем.

Жмём правой кнопкой мыши по файлу и на вкладке "Права" ставим галочку "Разрешить выполнение как программы".

Добавляем наш скрипт в автозагрузку:

Для Ubuntu c 12.04 до 13.10 надо править следующий файл:
sudo gedit /etc/lightdm/lightdm.conf

Для Ubuntu 14.04 и выше надо править следующий файл:
sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Добавляем в конец файла строчку:

display-setup-script=/home/lordraven/.bin/display.sh

Учитываем что вместо lordraven должен быть адрес вашего пользователя.

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