Ubuntu занимает ~ 30 минут, чтобы запомнить настройки моего монитора [duplicate]

Для тех, у кого одна и та же проблема, вот одно решение:

https://askubuntu.com/a/388424/459031

Спасибо!

59
задан 10 February 2017 в 01:16

7 ответов

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

xrandr -s 1680x1050
10
ответ дан 17 July 2018 в 20:19

Сначала сгенерируйте «modeline» с помощью cvt. Синтаксис: cvt width 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

Теперь скажите этому cvt :

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
87
ответ дан 17 July 2018 в 20:19

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

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

Замените DVI-0 на свой идентификатор устройства, например. [F3]

2
ответ дан 17 July 2018 в 20:19

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

xrandr -s 1680x1050
10
ответ дан 23 July 2018 в 21:01

Сначала сгенерируйте «modeline» с помощью cvt. Синтаксис: cvt width 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

Теперь скажите этому cvt :

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
87
ответ дан 23 July 2018 в 21:01
  • 1
    Подключенным устройством может быть не VGA-0. Если вы получите сообщение xrandr: cannot find output "VGA-0", попробуйте запустить следующую команду: xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/" (источник: xrandr в ArchWiki ). Результат этой команды должен быть правильным идентификатором устройства. – thirdender 9 July 2014 в 11:25
  • 2
    Вам не нужно sudo с xrandr – Panther 12 October 2015 в 21:14
  • 3
    Я хотел бы добавить, что у меня такая же ошибка - и выше не решает проблему вообще – DevRobot 13 October 2015 в 12:35
  • 4
    Если вы находитесь на виртуальной машине, на дисплее обычно отображается Virtual1 вместо VGA-0. – CyberEd 23 March 2016 в 02:37
  • 5
    @thirdender после вашей команды, с xrandr --addmode "DVI-I-1" "1280x800_60.00" дал мне ту же ошибку и «BadMatch», любую идею? – Aquarius Power 2 January 2017 в 01:00

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

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

Замените DVI-0 на свой идентификатор устройства, например. [F3]

2
ответ дан 23 July 2018 в 21:01

Благодаря thom и thirdender это в основном одна конфигурация команды, основанная на самом голосовом ответе .

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") && \
MODELINE=$(cvt 1920 1200 60 | 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) по своему вкусу. Подробнее здесь .

0
ответ дан 9 October 2018 в 15:08

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

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