Как установить собственное разрешение?

Я пытался использовать xrandr установить 1680x1050 в качестве нового режима для выхода VGA, но он говорит:

sudo xrandr --addmode VGA-0 1680
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (RANDR)
Minor opcode of failed request:  18 (RRAddOutputMode)
Serial number of failed request:  35
Current serial number in output stream:  36

6 ответов

Сначала сгенерируйте "modeline" с помощью cvt
Синтаксис: cvt width height refreshrate

cvt 1680 1050 60

это дает вам:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Теперь скажите это xrandr:

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Затем вы можете добавить его в таблицу возможных разрешений вывода по вашему выбору:

xrandr --addmode VGA-0 1680x1050_60.00

Изменения теряются после перезагрузки, для постоянной настройки разрешения создайте файл ~/.xprofile с содержанием:

#!/bin/sh
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00

Как установить пользовательское разрешение, указанное ранее. После выполнения других шагов, определенных для создания разрешения, выполните:

xrandr -s 1680x1050

Как установить пользовательское разрешение, указанное ранее при запуске нескольких мониторов. После выполнения других шагов, определенных для создания разрешения, выполните:

xrandr --output DVI-0 --mode 1680x1050

замещать DVI-0 с вашим идентификатором устройства, например VGA-0

Благодаря тому и тому, что это в основном конфигурация одной команды, основанная на ответе с наибольшим количеством голосов.

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") && \
MODELINE=$(cvt $(echo $RES) | grep -e "Modeline [^(]" | sed -r 's/.*Modeline (.*)/\1/') && \
MODERES=$(echo $MODELINE | grep -o -P '(?<=").*(?=")') && \
cat > ~/.xprofile << _EOF
#!/bin/sh
xrandr --newmode $MODELINE
xrandr --addmode $DISP $MODERES
_EOF

Приведенная выше команда сгенерирует желаемый ~/.xprofile файл. Просто убедитесь, что вы используете разрешение (т.е. RES переменная) по вашему вкусу. Больше информации здесь.

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

Это справочная страница (от Ubuntu): http://manpages.ubuntu.com/manpages/bionic/man1/autorandr.1.html

А это исходный код:https://github.com/phillipberndt/autorandr

Установите его в Ubuntu с помощью:

      sudo apt install autorandr

Затем просто сохраните текущую конфигурацию с помощью:

      autorandr -s myFaveConfig

и изменить конфигурацию и сохранить другие с помощью

      autorandr -s myOtherConfig

Затем просто применяйте их, когда захотите:

      autorandr [theConfigIwant]

Например:

      autorandr myFaveConfig

загрузит первую конфигурацию, которую вы сохранили в этом примере.

Нет ничего проще!!

Видеодрайвер NVIDIA уже установлен? У меня были проблемы с низким разрешением, и я обнаружил, что в моей системе нет драйвера NVIDIA. Сейчас у меня нет точной команды, но что-то вроде этого, я предлагаю провести исследование:

      sudo apt install nvidia-driver-[version]
Другие вопросы по тегам