Як встановити власну роздільну здатність?


77

Я намагався використовувати 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

Відповіді:


128

Спочатку згенеруйте "modeline", використовуючи 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

21
Можливо, підключений пристрій не буде VGA-0. Якщо ви отримаєте повідомлення xrandr: cannot find output "VGA-0", спробуйте виконати таку команду: xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"(джерело: xrandr в ArchWiki ). Виведенням цієї команди повинен бути правильний ідентифікатор пристрою.
тридендер

10
Не потрібно судо з xrandr
Пантера

2
Я хотів би додати, що у мене однакова помилка - і вищесказане зовсім не вирішує проблему
TellMeWhy

3
Якщо ви знаходитесь у вітрині, дисплей зазвичай Virtual1замість VGA-0.
CyberEd

5
Вам потрібно замінити VGA-0 на підключення монітора. Використовуйте xrandr --listmonitors. Див. Як виправити помилку 'xrandr: не вдається знайти вихід «VGA1»?
Хоман

14

Як встановити попередньо вказану власну роздільну здатність. Виконавши інші кроки, визначені для створення роздільної здатності, запустіть:

xrandr -s 1680x1050

4

Як встановити власну роздільну здатність, попередньо вказану під час роботи декількох моніторів . Виконавши інші кроки, визначені для створення роздільної здатності, запустіть:

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

Замініть DVI-0ідентифікатор пристрою, наприкладVGA-0


3

Завдяки 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змінну) за своїм смаком. Більше інформації тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.