Come modificare la risoluzione dello schermo nel visualizzatore VNC per Ubuntu 12.04 senza monitor?


9

Ho Ubuntu 12.04 installato su una macchina e lo uso sempre in remoto da VNC. Quando ho un monitor collegato a questa macchina, posso cambiare la risoluzione del mio visualizzatore VNC nella seguente riga:

$vnc4server --geometry 1440x900

Questo ha funzionato per me, ma uso sempre questa macchina da remoto, scollego il monitor e riavvio. e la riga di comando sopra non funziona più.

Poi ho provato xrandr

 SZ:    Pixels          Physical       Refresh
*0   1024 x 768    ( 260mm x 195mm )  *60  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

C'è solo un'opzione disponibile, quindi ho provato ad aggiungerne una nuova.

$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync


$xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

$xrandr --addmode S2 "1440x900_60.00"

poi ho controllato di nuovo con xrandr e non riesco a vedere la nuova modalità aggiunta.

Provo ad eseguire il comando seguente e ricevo un errore che dice che il mio RandR è troppo vecchio.

$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2

ma questo non ha senso per me, se ricollego il monitor ed eseguo il comando xrandr, funziona di nuovo! Sembra che Ubuntu debba connettersi a un vero monitor prima di poter cambiare la mia risoluzione nel mio visualizzatore VNC.

Qualcuno può aiutare?

AGGIORNAMENTO: Finalmente ho risolto questo problema passando a tightvncserver

$tightvncserver -geometry 1440x900 

per me va bene.

Grazie tutto ha risposto alla mia domanda


2
Ti consigliamo di pubblicare ciò che ha funzionato per te come risposta in modo da poterlo contrassegnare come accettato e altri possono trarne beneficio.
Kiri,

Risposte:



2

Guardando la documentazione per xrandr, si basa sull'ottenimento di informazioni dal display per le risoluzioni supportate. Senza monitor collegato, xrandr non ha informazioni su cui basarsi per impostare una risoluzione di visualizzazione e molto probabilmente attinge dalla risoluzione impostata nelle preferenze di visualizzazione per la connessione VNC. Nessuna visualizzazione = nessuna modifica della risoluzione dello schermo.


Sto usando il client VNC Viewer di RealVNC e non riesco a trovare l'opzione per controllare la risoluzione dello schermo nel client. e all'interno di Ubuntu, $ vnc4server --geometry 1440x900 non aiuta.
Mr.Wang della porta accanto,

Chiarimento: risoluzione dello schermo impostata dalle Preferenze di visualizzazione dei computer host, non impostazioni di risoluzione del client VNC. Se al computer host non è collegato alcun monitor, la commutazione della risoluzione non funzionerà.
douggro,

Ma non posso modificare le impostazioni di risoluzione in Impostazioni di sistema >> Schermo, quando faccio clic su di esso, dice "L'estensione RANDR è troppo vecchia (deve essere almeno 1.2)
Mr.Wang di Next Door

Quindi potrebbe essere necessario rimuovere e reinstallare xrandr. La versione attuale è 1.4.0. Indipendentemente da ciò, senza un monitor collegato, non sarà possibile cambiare risoluzione. Senza un monitor collegato qual è l'output nel Terminale di xrandr?
douggro,

Ho aggiornato il mio xrandr alla 1.4.0-1 da qui e ancora ottengo lo stesso errore. Se non riesco a cambiare la risoluzione all'interno di VNC dopo la connessione, come posso impostare la risoluzione prima della connessione in modo che abbia effetto quando apro inizialmente il visualizzatore VNC?
Mr.Wang della porta accanto,
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.