Il posto migliore per aggiungere automaticamente la modalità in xrandr

Aug 20 2020

Qual è il posto migliore per aggiungere una modalità con xrandr?

A partire da ora, ho aggiunto

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" 

al mio ~/.bashrc, ma ovviamente questo non è il posto migliore, poiché ogni volta che avvio un processo bash cerca di aggiungere modalità. Finora, genera solo alcuni errori (vedi sotto tl; dr), ma è innocuo, immagino.

Forse .gnomercè appropriato, anche se suppongo che se avvio una sessione xrdp la modalità potrebbe non essere disponibile.

Imparentato:

  1. Come eseguire gli script all'avvio?
  2. https://unix.stackexchange.com/questions/120291/how-to-get-external-monitor-resolution-set-by-xrandr-to-persist

EDIT : sembra ~/.xprofileche possa essere un buon posto per queste impostazioni. Non sono sicuro che funzioni bene con vino-server, di cui ho bisogno.

EDIT 2 : questo suggerisce di usare ~/.xinitrc. Ma potrebbe essere obsoleto.


TL; DR : errori che ottengo:

  1. Quando ci si connette da un terminale di testo (ad es. ssh)

    Impossibile aprire il display Impossibile aprire il display Impossibile aprire il display Impossibile aprire il display

  2. All'avvio di un terminale grafico quando le modalità erano già state aggiunte

    X Errore della richiesta non riuscita: BadName (il colore o il carattere indicato non esiste) Codice operativo principale della richiesta non riuscita: 140 (RANDR) Codice operativo secondario della richiesta non riuscita: 16 (RRCreateMode) Numero di serie della richiesta non riuscita: 27 Numero di serie corrente nel flusso di output: 27 X Errore della richiesta non riuscita: BadName (il colore o il carattere indicato non esiste) Codice operativo principale della richiesta non riuscita: 140 (RANDR) Codice operativo secondario della richiesta non riuscita: 16 (RRCreateMode) Numero di serie della richiesta non riuscita: 27 Numero di serie corrente nel flusso di output : 27

Risposte

xiota Jan 19 2022 at 02:02

Se stai usando X11, puoi aggiungere la modalità a un file di configurazione in /etc/X11/xorg.conf.d/. Assegnagli un nome simile a 99-modes.conf.

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

Se quanto sopra non funziona, dovrai espandere il file 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

Guarda anche:

  • ArchWiki: Xorg
  • man xorg.conf