No, in genere avrai bisogno di X installato sul server in cui stai utilizzando VNC in remoto poiché visualizza semplicemente un desktop X da questo server.
In informatica, Virtual Network Computing (VNC) è un sistema grafico di condivisione del desktop che utilizza il protocollo RFB (Remote Frame Buffer) per controllare in remoto un altro computer. Trasmette gli eventi della tastiera e del mouse da un computer all'altro, ritrasmettendo gli aggiornamenti grafici dello schermo nella direzione opposta, attraverso una rete.
Questo bit potrebbe essere ciò che confonde le persone:
Si noti che la macchina su cui è in esecuzione il server VNC non ha bisogno di avere un display fisico. Nel normale metodo di funzionamento un visualizzatore si connette a una porta sul server (porta predefinita 5900).
Quando menzionano "Display" parlano di un monitor fisico. Il server remoto richiede ancora che X sia installato e configurato in modo che i desktop GUI possano essere eseguiti.
Che mi dici di Xvnc, X11vnc e vncserver?
XvncXvnc è un server X11 che puoi eseguire autonomamente, ma richiederà comunque un desktop per farlo funzionare, altrimenti quando lo avvii ti verrà presentata solo una finestra nera. Quindi Xvnc non richiede tecnicamente l'installazione di X poiché contiene il proprio server X.
Quindi Xvnc è davvero due server in uno. Per le applicazioni è un server X e per gli utenti VNC remoti è un server VNC. Per convenzione abbiamo stabilito che il numero del display del server VNC sia lo stesso del numero del display del server X, il che significa che puoi usare ad es. snoopy:2 per fare riferimento al display 2 sulla macchina 'snoopy' sia nel mondo X che nel mondo VNC.
Normalmente avvierai Xvnc usando lo script vncserver, progettato per semplificare il processo e scritto in Perl. Probabilmente vorrai modificarlo per adattarlo alle tue preferenze e alle condizioni locali. Si consiglia di utilizzare vncserver piuttosto che eseguire direttamente Xvnc, ma Xvnc ha essenzialmente le stesse opzioni di un server X standard, con alcune estensioni. L'esecuzione di Xvnc -h visualizzerà un elenco.
$ export DISPLAY=localhost:1.0
$ /usr/bin/Xvnc :1 -ac -auth "/root/.Xauthority" \
-geometry "1200x700" -depth 8 -rfbwait 120000 \
-rfbauth /root/.vnc/passwd 2> /root/.vnc/ServerDaemon.log &
$ /bin/sleep 10
$ /usr/bin/fvwm 2> /root/.vnc/fvwm.log &
x11vnc Laddove Xvnc contiene il proprio server X, x11vnc no. È un server VNC che si integra con un server X già in esecuzione, Xvnc o Xvfb. Ha la caratteristica unica di essere in grado di connettersi a cose che hanno un framebuffer.
estrattoestrattox11vnc mantiene una copia del frame buffer del server X nella RAM. L'interfaccia di programmazione X11 XShmGetImage viene utilizzata per recuperare i dati dei pixel del frame buffer. x11vnc confronta il frame buffer del server X con la sua copia per vedere quali regioni di pixel sono cambiate (e quindi devono essere inviate ai visualizzatori VNC).
vncserverConsente l'accesso remoto da un client remoto a un computer che ospita una sessione X Window e il software x11vnc, interrogando continuamente il frame buffer del server X per le modifiche. Ciò consente all'utente di controllare il proprio desktop X11 (KDE, GNOME, XFCE, ecc.) da un computer remoto sulla rete dell'utente o da Internet come se l'utente fosse seduto di fronte ad esso. x11vnc può anche eseguire il polling di dispositivi frame buffer non X11, come webcam o schede di sintonizzazione TV, iPAQ, OSD Neuros, la console Linux e il display grafico di Mac OS X.
x11vnc non crea un display aggiuntivo (o desktop X) per il controllo remoto. Invece, utilizza il display X11 esistente mostrato sul monitor di un computer simile a Unix in tempo reale, a differenza di altre alternative Linux come TightVNC Server. Tuttavia, è possibile utilizzare Xvnc o Xvfb per creare un display extra "virtuale" e avere x11vnc connesso ad esso, abilitando l'accesso X-11 ai server headless.
vncserver
è solo uno script Perl frontend che aiuta a semplificare la complessità della configurazione di VNC + X su server remoti a cui utilizzerai VNC per connetterti.
vncserver viene utilizzato per avviare un desktop VNC (Virtual Network Computing). vncserver è uno script Perl che semplifica il processo di avvio di un server Xvnc. Esegue Xvnc con le opzioni appropriate e avvia un gestore di finestre sul desktop VNC.
Riferimenti
- Computer di rete virtuale - Wikipedia