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

Я пытался использовать 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
114
задан 13 April 2019 в 05:17

5 ответов

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

xrandr -s 1680x1050
20
ответ дан 13 April 2019 в 05:17

პირველ რიგში გამოიმუშავეთ "მოდელინი" 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
169
ответ дан 13 April 2019 в 05:17

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

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

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

8
ответ дан 13 April 2019 в 05:17

Благодаря 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 переменной, если это не сработает для вас.

7
ответ дан 13 April 2019 в 05:17

Определенно вам стоит взглянуть на 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

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

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

0
ответ дан 7 May 2021 в 21:02

Другие вопросы по тегам:

Похожие вопросы: