Я пытался использовать 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
Как установить предварительно указанное нестандартное разрешение. После выполнения других шагов, определенных для создания разрешения, запустите:
xrandr -s 1680x1050
პირველ რიგში გამოიმუშავეთ "მოდელინი" cvt
სინტაქსის გამოყენებით: cvt სიგანე სიმაღლის განახლება
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 --output DVI-0 --mode 1680x1050
Замените DVI-0
идентификатором вашего устройства, например VGA-0
Благодаря thom и thirdender это, по сути, конфигурация одной команды, основанная на ответе, получившем наибольшее количество голосов .
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
) по своему вкусу. Подробнее здесь .
Вы можете заменить
xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
на
xrandr | grep -e " connected [^(]" | cut -d\ -f1
в $ DISP
переменной, если это не сработает для вас.
Определенно вам стоит взглянуть на 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
загрузит первую конфигурацию, которую вы сохранили в этом примере.
Нет ничего проще !!