Как изменить разрешение экрана с помощью командной строки Ubuntu?

44

Я установил Ubuntu, и разрешение рабочего стола настолько велико, что оно показывает только около 50% экрана, но отображается нормально при использовании командной строки.

Что я должен набрать в командной строке, чтобы изменить разрешение экрана рабочего стола?

Collin
источник
Следуйте процедурам, упомянутым в этом ответе, и сообщите нам, если этот метод решит вашу проблему.
Лусио
Что вы подразумеваете под «при использовании командной строки»? То есть когда и как вы попали в командную строку?
Tanel Mae

Ответы:

47

Это сработало для меня:

Перечислите имена всех ваших видеовыходов и возможные разрешения для тех, кто в данный момент подключен к монитору:

xrandr -q

Выберите название выхода, для которого вы хотите изменить разрешение, и:

xrandr --output <OUTPUT> --mode 1024x768

Примечание. При запуске из текстового терминала, который не работает в среде gfx, вам необходимо добавить -d :0параметр, а именно:

xrandr -d :0 -q
xrandr -d :0 --output <OUTPUT> --mode 1024x768
Давид Балажич
источник
6
Было предупреждение о том, что VGA1 или LVDS не найдены
Рамана Редди
посмотрите на экран после первого комментария, выберите профиль, который появится на экране
Hoai-Thu Vuong
1
xrandr --output `xrandr | grep " connected"|cut -f1 -d" "` --mode 1920x1080если вы хотите однострочник, который автоматически обнаруживает вывод.
exebook
20

Изменить разрешение экрана:

Создайте новое разрешение, используя cvt

$> cvt 1600 900 75
1600x900 74.89 Hz (CVT 1.44M9) hsync: 70.55 kHz; pclk: 151.25 MHz
Modeline "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908     942 -hsync +vsync

Добавить новый режим в существующий список (newmode - это имя, а оставшаяся часть -)

$ sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908 942 -hsync +vsync

Найти текущий дисплей

$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Virtual1

Добавить новый режим отображения, где вывод от предыдущей команды

$ sudo xrandr --addmode <Virtual1> 1600x900_75.00

Это добавит новое разрешение в существующий список поддерживаемых разрешений. Затем вы можете выбрать правильную опцию из «настроек дисплея» или следующей команды

$ xrandr --output Virtual1 --mode "1600x900_75.00"

Чтобы сделать это изменение постоянным,

$ cat> ~/.xprofile
sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144      900 903 908 942 -hsync +vsync
sudo xrandr --addmode Virtual1 1600x900_75.00
xrandr --output Virtual1 --mode "1600x900_75.00"
Ашвини Кумар
источник
Большое спасибо. Я думал, что кабель не поддерживает это!
Саймон Баарс
7

Я знаю, что это старый вопрос, но для меня нужно было сделать простую вещь:

$ xrandr -q

SZ: Pixels Physical Refresh
0 1024 x 768 ( 271mm x 201mm ) 75 70 60
1 800 x 600 ( 271mm x 201mm ) 85 75 72 60 56
2 640 x 480 ( 271mm x 201mm ) 85 75 72 60
*3 832 x 624 ( 271mm x 201mm ) *74
4 720 x 400 ( 271mm x 201mm ) 85
5 640 x 400 ( 271mm x 201mm ) 85
6 640 x 350 ( 271mm x 201mm ) 85

Или что-то эквивалентное. В *метках в настоящее время используется разрешение экрана. Чтобы изменить его на одно из поддерживаемых разрешений из списка выше, просто запустите команду:

xrandr -s 800x600

и разрешение меняется.

Проверено на Ubuntu 14.04

Обновить

Иногда, когда частота обновления велика (цифры справа приведены в примере выше xrandr -q), вам необходимо указать частоту обновления. В этом случае вы должны выполнить команду:

xrandr -s 800x600 -r 85

в заключение

Если у вас есть несколько выходов на вашей плате, или устройство не реагирует, то вы можете расширить вышеуказанную строку с выходом. Значение для вывода все еще находится с xrandr -q, в моем случае HDMI-0. Таким образом, команда становится:

xrandr -s 800x600 -r 85 --output HDMI-0
JTIM
источник
1
отлично работал со мной в suse
ofarouk
2
  1. Бег xrandr -q | grep "connected primary"

    Эта команда показывает все подключенные устройства - не стесняйтесь, чтобы посмотреть список. HDMI-0 connected primary 1920x1080+0+0означает, что мой основной дисплей называется «HDMI-0». Используйте это в следующей команде:

  2. xrandr --output HDMI-0 --auto

    Если у вас есть конкретное желаемое разрешение, используйте, например:

    xrandr --output HDMI-0 --mode 1920x1080

    Для получения дополнительной информации см. Вики

волк
источник