Come posso salvare la mia nuova impostazione di risoluzione con xrandr?


13

Ho trovato da qualche parte in un forum la soluzione a un problema in cui le uniche risoluzioni disponibili erano 800x600 e 1024x768. Sono riuscito a ottenere 1440x900, che funziona molto bene. Ogni volta che riavvio, scompare. Sono costretto a digitare nuovamente i comandi, quindi come posso salvarlo? Suppongo che sia un comando semplice, ma sono il più grande di nessuno quando si tratta di Ubuntu. I comandi sono:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00

Risposte:


20

Hai diverse scelte, ma forse la più semplice è quella di posizionare il comando esattamente come indicato sopra nel $HOME/.xprofilefile. Da qui verrà eseguito ogni volta che accedi.

Per impostazione predefinita, questo file non esiste in Ubuntu e quindi potrebbe essere necessario crearlo manualmente e renderlo eseguibile. I seguenti comandi eseguiranno questa operazione:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Nota le 2 piccole carenze di questo metodo:

  1. .xprofile si accede abbastanza tardi nel processo di avvio, quindi potresti vedere un ridimensionamento iniziale della risoluzione dello schermo
  2. Questa è un'impostazione "per utente" e potrebbe essere necessario ripeterla per altri utenti sul sistema

Se desideri approfondire ci sono alcune altre opzioni disponibili nel link di riferimento qui sotto, ma questo è ancora il più sicuro e più semplice.

Riferimenti:


1
Mi hai risparmiato così tanto tempo! Grazie, funziona perfettamente!
Jacob J.

1
+1 Funziona bene durante il login. Qualcuno sa come ripararlo in modo che io possa effettivamente vedere la schermata di accesso?
James Bradbury,

12

La risposta accettata applica la stessa configurazione indipendentemente dallo stato dei display collegati. Questo non ha funzionato per me, poiché sono collegato a diversi display al lavoro e a casa. autorandr consente configurazioni xrandr automatiche per diverse impostazioni di visualizzazione. Per usare autorandr,

  1. Installa con sudo apt install autorandr(testato su Ubuntu 18.04)
  2. Configura il tuo monitor a tuo piacimento con xrandr
  3. Memorizza la tua configurazione con autorandr --save work(sto memorizzando la mia configurazione di lavoro, scegli un nome adatto a te)
  4. Riprendi la configurazione con autorandr --change workper scegliere config, o semplicemente autorandr --changeper fare in modo che deduca la tua configurazione dai monitor collegati.

Viene fornito anche l'avvio automatico XDG .desktop, installato /etc/xdg/autostart/autorandr.desktopper impostazione predefinita.


1

La seguente semplice configurazione funziona per me e, quando collegato, il mio monitor utilizza automaticamente la risoluzione corretta senza alcun intervento manuale.

sudo nano /etc/X11/xorg.conf

Si noti che questo file potrebbe o non potrebbe già esistere. Aggiungi quanto segue:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Quindi riavviare. Se tutto va bene, allora le cose dovrebbero funzionare.

sfondo

Ho un laptop UX32VD e volevo avere 4K su HDMI, anche se non c'è un'opzione 3840x2160 nelle impostazioni del display.

Il mio primo compito era quello di calcolare la modeline. Salta questo passaggio se conosci già la modeline. (La modeline qui sotto potrebbe funzionare per te.) Ho scaricato umc-0.2.tar.gz , estratto, eseguito ./configuree make. Per ottenere la modalità di temporizzazione del blanking inverso a 25Hz, ho corso

umc-0.2/src/umc 3840 2160 25 --rbt

quali uscite

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Successivamente ho voluto testare questa modeline. In esecuzione xrandrsenza argomenti, ho visto che il mio dispositivo HDMI è chiamatoHDMI-1 . Ho provato questa modalità eseguendo comandi analoghi a quelli di Jacob:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Alla fine, per rendere permanente la risoluzione, ho creato /etc/X11/xorg.conf i seguenti contenuti:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Per testare, riavviare il computer.

Dovrei notare che sto nvidia-driver-390usando Ubuntu 18.04. Spero che la mia tecnica si generalizzi bene con altre configurazioni. (Per favore fatemi sapere nei commenti.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.