Лучшее место для автоматического добавления режима в xrandr

Aug 20 2020

Где лучше всего добавить режим xrandr?

На данный момент я добавил

xrandr --newmode "1344x744_60.00"   80.75  1344 1408 1544 1744  744 747 757 773 -hsync +vsync
xrandr --newmode "1344x768_60.00"   84.00  1344 1416 1552 1760  768 771 781 798 -hsync +vsync
xrandr --addmode DP-2 "1344x744_60.00" 
xrandr --addmode DP-2 "1344x768_60.00" 

в мой ~/.bashrc, но это явно не лучшее место, так как каждый раз, когда я запускаю процесс bash, он пытается добавить режимы. Пока что выдает только некоторые ошибки (см. ниже tl;dr), но, думаю, это безвредно.

Возможно .gnomerc, это уместно, хотя я предполагаю, что если я начну сеанс xrdp, режим может быть недоступен.

Связанный:

  1. Как запускать скрипты при запуске?
  2. https://unix.stackexchange.com/questions/120291/how-to-get-external-monitor-resolution-set-by-xrandr-to-persist

РЕДАКТИРОВАТЬ : Кажется, это ~/.xprofileможет быть хорошим местом для этих настроек. Я не уверен, что он хорошо работает с vino-server, который мне нужен.

РЕДАКТИРОВАТЬ 2 : Это предполагает использование ~/.xinitrc. Но он может быть устаревшим.


TL;DR : ошибки, которые я получаю:

  1. При подключении с текстового терминала (например, ssh)

    Не удается открыть дисплей Не удается открыть дисплей Не удается открыть дисплей Не удается открыть дисплей

  2. При запуске графического терминала, когда режимы уже добавлены

    X Ошибка неудачного запроса: BadName (названный цвет или шрифт не существуют) Основной код операции неудачного запроса: 140 (RANDR) Второстепенный код операции неудачного запроса: 16 (RRCreateMode) Серийный номер неудачного запроса: 27 Текущий серийный номер в выходном потоке: 27 X Ошибка неудачного запроса: BadName (названный цвет или шрифт не существуют) Основной код операции неудачного запроса: 140 (RANDR) Второстепенный код операции неудачного запроса: 16 (RRCreateMode) Серийный номер неудачного запроса: 27 Текущий серийный номер в выходном потоке : 27

Ответы

xiota Jan 19 2022 at 02:02

Если вы используете X11, вы можете добавить режим в файл конфигурации в формате /etc/X11/xorg.conf.d/. Назовите это как-то так 99-modes.conf.

Section "Modes"
   Identifier "modes"
   Modeline "1368x768"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection

Если вышеперечисленное не работает, вам нужно расширить файл config.

Section "Monitor"
   Identifier "monitor"
   Modeline "1368x768"  85.86  1368 1440 1584 1800  768 769 772 795  -HSync +Vsync
EndSection

Section "Device"
   Identifier "card"
EndSection

Section "Screen"
   Identifier "screen"
   Device "card"
   Monitor "monitor"
   SubSection "Display"
    Modes "1368x768"
   EndSubSection
EndSection

Смотрите также:

  • ArchWiki: Xorg
  • man xorg.conf