Come modificare la risoluzione dello schermo virtuale su Ubuntu (connessione tramite VNC senza display reale collegato)?


12

Ho un server Ubuntu senza accesso fisico ad esso, solo tramite ssh / vnc.

È bloccato su una risoluzione di 1680x1050 e nelle impostazioni di visualizzazione del sistema i menu sono disabilitati poiché non è stato rilevato alcun display reale rilevato.

Ho bisogno di abbassare la risoluzione, ad esempio 800x600.

Quando provo:

$ xrandr --output VGA1 --mode 800x600

Sto ottenendo:

xrandr: cannot find mode 800x600

I risultati sono gli stessi anche se provo per la prima volta:

$ xrandr --newmode "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync

Gli oggetti di scena sono:

$ xrandr --prop
Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 4096 x 4096
VGA1 disconnected 1680x1050+0+0 (normal left inverted right x axis y axis) 593mm x 371mm
  1680x1050 (0x43)  146.2MHz
        h: width  1680 start 1784 end 1960 total 2240 skew    0 clock   65.3KHz
        v: height 1050 start 1053 end 1059 total 1089           clock   60.0Hz

Qualche idea?


Fornisci informazioni da xorg.conf
Andrew Bolster,

Per un'altra alternativa: superuser.com/questions/270608/…
Wtower il

Risposte:


10

Sembra che tu stia utilizzando il server vino per condividere il desktop tramite VNC. Anche se penso che tu possa cambiare il tuo /etc/X11/xorg.conf, o qualunque sia il file di configurazione X ora, ho un altro suggerimento. Lascia da solo la configurazione X e crea un'altra sessione per il tuo vnc.


Installa vnc

$ sudo apt-get install vnc4server

Crea script di avvio e arresto vnc

vnc.sh

#!/bin/sh

vncserver :12 -name "My-Server" -geometry 1600x1100

vnc-kill.sh

#!/bin/sh

vncserver -kill :12

12 è solo un numero di display arbitrario. Lo userai quando ti connetti al server. Può essere un numero qualsiasi tranne 0. Questo è ciò che il server di vino utilizza per impostazione predefinita (credo). Non dimenticare di chmod + x gli script.

Opzionale: avvia la sessione vnc all'avvio

Aggiungi vnc.sh a /etc/rc.local in modo che la sessione inizi all'avvio del computer. sudo vi /etc/rc.local e aggiungilo fino alla fine "exit 0"

su - YourUserName -c "/home/YourUserName/bin/vnc.sh"

Eseguo il server vnc come utente qui. Non voglio che il server funzioni nel contesto root. Sostituisci "YourUserName", ovviamente. In alternativa, non è necessario inserirlo qui, è possibile inserire ssh ed eseguire manualmente lo script "vnc.sh". La tua chiamata.

Imposta la tua password vnc

(questo è separato dall'altra password del desktop vnc)

$ vncpasswd

Modifica il tuo file di sessione vnc

$ vi ~/.vnc/xstartup

Commenta tutto e mettilo alla fine

gnome-session &

Provalo

Esegui lo script vnc.sh e connettiti da un altro computer.

vncviewer.exe -connect Server:12

2
Grazie, funziona benissimo per un nuovo desktop. Tuttavia, devo usare un desktop esistente con varie finestre aperte già lì. C'è un modo per connettermi al display originale: 0 con una geometria diversa?
GJ.

... in alternativa c'è un modo per spostare tutte le finestre in un'unica operazione batch dal display principale a questo nuovo display VNC?
GJ.

Anche se non l'ho ancora provato, credo che tu possa usare "x11vnc" al posto del "vncserver" sopra, con uno specifico parametro -geometry. Questo dovrebbe darti accesso al display: 0. Ho cercato i parametri sul server gnome vino, ma non sono riuscito a trovarne.
SuperJames,

1

Potresti considerare di modificare la risoluzione sul server VNC? Non sono sicuro della tua configurazione ma se il server VNC si trova sulla macchina virtualizzata potresti controllare il punto di istanza di vncserver e cambiare il -geometryflag lì?

In alternativa, vorrei guardare xorg.conf e aggiungere la modalità che stai cercando, dal momento che xrandrsta dicendo che non è disponibile. Questo articolo illustra le basi della modifica di xorg.conf


1

Sono in grado di cambiare la mia risoluzione vncserver a piacimento con il seguente comando:

vncconfig -set randr=1552x1175 ; xrandr -s 1552x1175

(HT Matt D.)


Che cosa è vncconfig? Intendi vnc4config?
Wtower,

Suse lo chiama vncconfig.
Ross Rogers,

Ah, proprio allora :)
Wtower il
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.