El mejor lugar para agregar automáticamente el modo en xrandr

Aug 20 2020

¿Cuál es el mejor lugar para agregar un modo con xrandr?

A partir de ahora, agregué

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" 

a my ~/.bashrc, pero obviamente este no es el mejor lugar, ya que cada vez que inicio un proceso bash, intenta agregar modos. Hasta ahora, solo arroja algunos errores (ver más abajo tl; dr), pero supongo que es inofensivo.

Quizás .gnomercsea apropiado, aunque supongo que si inicio una sesión xrdp, es posible que el modo no esté disponible.

Relacionado:

  1. ¿Cómo ejecutar scripts al inicio?
  2. https://unix.stackexchange.com/questions/120291/how-to-get-external-monitor-resolution-set-by-xrandr-to-persist

EDITAR : Parece ~/.xprofileque puede ser un buen lugar para esta configuración. No estoy seguro de que funcione bien con vino-server, que necesito.

EDIT 2 : Esto sugiere usar ~/.xinitrc. Pero puede estar desactualizado.


TL; DR : Errores que recibo:

  1. Al conectarse desde un terminal de texto (por ejemplo, ssh)

    No se puede abrir la pantalla No se puede abrir la pantalla No se puede abrir la pantalla No se puede abrir la pantalla

  2. Al iniciar un terminal gráfico cuando ya se agregaron los modos

    X Error de solicitud fallida: BadName (no existe el color o la fuente con nombre) Código de operación principal de la solicitud fallida: 140 (RANDR) Código de operación menor de la solicitud fallida: 16 (RRCreateMode) Número de serie de la solicitud fallida: 27 Número de serie actual en el flujo de salida: 27 X Error de solicitud fallida: BadName (no existe el color o la fuente con nombre) Código de operación principal de la solicitud fallida: 140 (RANDR) Código de operación menor de la solicitud fallida: 16 (RRCreateMode) Número de serie de la solicitud fallida: 27 Número de serie actual en el flujo de salida : 27

Respuestas

xiota Jan 19 2022 at 02:02

Si está utilizando X11, puede agregar el modo a un archivo de configuración en formato /etc/X11/xorg.conf.d/. Nómbralo algo como 99-modes.conf.

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

Si lo anterior no funciona, deberá expandir la configuración.

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

Ver también:

  • ArchWiki: Xorg
  • man xorg.conf