[Ubuntu 11] Impostare risoluzione schermo con XRANDR

Dopo aver installato Ubuntu 11.10 mi sono imbattuto in un problema abbastanza frequente: nelle impostazioni dello schermo non è presente una risoluzione compatibile per il mio monitor.

Con le nuove versioni di X occorre usare xrandr per configurare il monitor:
per prima cosa procuriamoci la riga da dare in pasto a xrandr mediante il comando:

cvt risoluzione_x risoluzione_y.

Nel mio caso ho digitato:
cvt 1920 1080
Come risultato avremo una stringa di questo tipo:
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

La stringa dopo Modeline serve per aggiungere la nostra risoluzione mediante il seguente comando:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
Ora la nuova risoluzione va associata all’interfaccia dove è collegato il nostro monitor.
Per scoprire qual è l’interfaccia si può digitare:
xrandr | grep " connected"
Il risultato sarà di questo tipo:
VGA-0 connected .....
Nel mio caso l’interfaccia è VGA-0, ad essa va aggiunta la configurazione che abbiamo appena creato:
xrandr --addmode VGA-0 1920x1080_60.00
Ora non ci resta che attivarla con il comando:
xrandr --output VGA-0 --mode 1920x1080_60.00
Ricapitolando, conoscendo il risultato di cvt, i comandi da dare sono i seguenti
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-0 1920x1080_60.00
xrandr --output VGA-0 --mode 1920x1080_60.00

Per fare in modo che ad ogni avvio ci sia la nuova risoluzione occorre inserire questi comandi nel file /usr/sbin/lightdm-session :
#!/bin/sh
#
# LightDM wrapper to run around X sessions.

echo "Running X session wrapper"

# Load profile
for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do
if [ -f "$file" ]; then
echo "Loading profile from $file";
. "$file"
fi
done

# xrandr configuration
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-0 1920x1080_60.00
xrandr --output VGA-0 --mode 1920x1080_60.00

...

Per chiarimenti scrivete un commento al post.

4 thoughts on “[Ubuntu 11] Impostare risoluzione schermo con XRANDR

  • luglio 23, 2012 at 10:58 am
    Permalink

    Ti ringrazio del suggerimento ma non riesco a trovare un modo per cambiare il file lightdm-session .. dice che è un file di sistema e … ciao .. dimenticavo sono in ambiente virtualizzato Vmware ..
    Qualche idea ?

    Grazie e ciao

    • luglio 23, 2012 at 12:31 pm
      Permalink

      Grazie ancora dell’ulteriore suggerimento ma … vado nel terminale scrivo il comando . sudo gedit ecc. quindi mi chiede la password .. e non accetta comandi da tastiera … in poche parole non mi lascia proseguire … a ri UFFFFA

  • aprile 8, 2015 at 9:15 am
    Permalink

    malgrado abbia seguito la procedura per ottenere una risoluzione 1280×1024, al comando: xrandr | grep ” connected” il terminale risponde: VGA-1 connected 1024×768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    che devo fare? Peraltro per mesi il S.O. ha riconosciuto il mio monitor Philips 190B, solo stamane ha cominciato a reputarlo “sconosciuto”
    grazie

    • maggio 30, 2016 at 3:52 pm
      Permalink

      Ciao Andrea, nella procedura sopra descritta devi sostituire a VGA-0 quello che ottieni sul tuo computer, nel tuo caso con VGA-1. Fammi sapere

Comments are closed.