Come posso cambiare la risoluzione dello schermo usando la riga di comando di Ubuntu?


44

Ho installato Ubuntu e la risoluzione del desktop è così grande che mostra solo circa il 50% dello schermo, ma si presenta normale durante l'utilizzo della riga di comando.

Cosa devo digitare nella riga di comando per modificare la risoluzione dello schermo del desktop?


Seguire le procedure indicate in questa risposta e comunicarci se tale metodo risolve il problema.
Lucio,

Cosa intendi con "durante l'utilizzo della riga di comando"? Cioè, quando e come si arriva alla riga di comando?
Tanel Mae,

Risposte:


47

Questo ha funzionato per me:

Enumera i nomi di tutte le uscite video e le possibili risoluzioni per quelle attualmente connesse a un monitor:

xrandr -q

Scegli il nome dell'output di cui desideri modificare la risoluzione e:

xrandr --output <OUTPUT> --mode 1024x768

Nota: se in esecuzione da un terminale di testo, che non è in esecuzione in ambiente gfx, è necessario aggiungere un -d :0parametro, ovvero:

xrandr -d :0 -q
xrandr -d :0 --output <OUTPUT> --mode 1024x768

6
C'è stato un avvertimento che diceva che VGA1 o LVDS non sono stati trovati
Ramana Reddy,

cerca lo schermo dopo il primo commento, scegli il profilo che appare sullo schermo
Hoai-Thu Vuong

1
xrandr --output `xrandr | grep " connected"|cut -f1 -d" "` --mode 1920x1080se si desidera un one-liner che rilevi automaticamente l'output.
exebook

20

Cambia la risoluzione dello schermo:

Crea una nuova risoluzione usando cvt

$> cvt 1600 900 75
1600x900 74.89 Hz (CVT 1.44M9) hsync: 70.55 kHz; pclk: 151.25 MHz
Modeline "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908     942 -hsync +vsync

Aggiungi una nuova modalità all'elenco esistente (newmode è il nome e la parte rimanente è)

$ sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908 942 -hsync +vsync

Trova il display corrente

$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Virtual1

Aggiungi una nuova modalità di visualizzazione dove si trova l'output del comando precedente

$ sudo xrandr --addmode <Virtual1> 1600x900_75.00

Ciò aggiungerà la nuova risoluzione all'elenco esistente di risoluzioni supportate. È quindi possibile scegliere l'opzione giusta dalle "impostazioni di visualizzazione" o dal comando seguente

$ xrandr --output Virtual1 --mode "1600x900_75.00"

Per rendere permanente questa modifica,

$ cat> ~/.xprofile
sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144      900 903 908 942 -hsync +vsync
sudo xrandr --addmode Virtual1 1600x900_75.00
xrandr --output Virtual1 --mode "1600x900_75.00"

Molte grazie. Pensavo che il cavo non lo supportasse!
Simon Baars,

7

So che è una vecchia domanda ma, per me, la cosa semplice era fare:

$ xrandr -q

SZ: Pixels Physical Refresh
0 1024 x 768 ( 271mm x 201mm ) 75 70 60
1 800 x 600 ( 271mm x 201mm ) 85 75 72 60 56
2 640 x 480 ( 271mm x 201mm ) 85 75 72 60
*3 832 x 624 ( 271mm x 201mm ) *74
4 720 x 400 ( 271mm x 201mm ) 85
5 640 x 400 ( 271mm x 201mm ) 85
6 640 x 350 ( 271mm x 201mm ) 85

O qualcosa di equivalente. I *segni la risoluzione dello schermo attualmente in uso. Per cambiarlo in una delle risoluzioni supportate dall'elenco sopra è sufficiente eseguire il comando:

xrandr -s 800x600

e la risoluzione è cambiata.

Testato su Ubuntu 14.04

Aggiornare

A volte quando ci sono molte frequenze di aggiornamento (i numeri a destra nei risultati di esempio sopra riportati da xrandr -q), è necessario specificare la frequenza di aggiornamento. In tal caso, è necessario eseguire il comando:

xrandr -s 800x600 -r 85

Finalmente

Se sulla scheda sono presenti più uscite o il dispositivo non reagisce, è possibile estendere la linea sopra con uscita. Il valore per l'output viene ancora trovato con xrandr -q, nel mio caso HDMI-0. Il comando diventa quindi:

xrandr -s 800x600 -r 85 --output HDMI-0

1
ha funzionato bene con me in suse
ofarouk il

2
  1. Correre xrandr -q | grep "connected primary"

    Questo comando mostra tutti i dispositivi collegati: sentiti libero di non grep per vedere l'elenco. HDMI-0 connected primary 1920x1080+0+0significa che il mio display principale si chiama "HDMI-0". Usalo nel seguente comando:

  2. xrandr --output HDMI-0 --auto

    Se si dispone di una risoluzione desiderata specifica, utilizzare, ad esempio:

    xrandr --output HDMI-0 --mode 1920x1080

    Per ulteriori informazioni, consultare il wiki

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.