Как установить собственное разрешение?
Я пытался использовать 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]