View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

Configurar un vnc directamente en el servidor X (tigervnc-xorg-extension)

(Esto se ha probado en el clientedigital.)

Se puede instalar un servidor vnc que es una extensión al servidor X usando tigervnc-xorg-extension, con las ventajas de rendimiento que eso conlleva con respecto a poner un x0vncserver.

La instalación es simplemente:
apt-get install tigervnc-xorg-extension


NOTA: Hay pasos adicionales si se usa el driver de intel (ver al final)

Y para la configuración, apenas hay documentación, pero se pueden seguir los pasos del arch wiki.

Copiando de los dos enlaces anteriores:


This works for me on an Ubuntu based system (18.04).
To install the package and create a password file for root in
/root/.vnc/passwd :

sudo -i
apt install tigervnc-xorg-extension
vncpasswd

Then from the Arch wiki

Create the file : /etc/X11/xorg.conf.d/10-vnc.conf

==CUT===
Section "Module"
Load "vnc"
EndSection

Section "Screen"
Identifier "Screen0"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/root/.vnc/passwd"
EndSection
==CUT===

And restart your Xorg session.

You Xorg server should now be listening on port 5900.
You can check this with :
sudo ss -nlpt | grep 5900
LISTEN 0 5 0.0.0.0:5900 0.0.0.0: users:(("Xorg",pid=25921,fd=22))

And you can connect to it with your vnc client.


Pasos adicionales si se usa el driver de intel


Resulta que con el driver de intel se usa DRI3 por defecto, que el libvnc.so no soporta. Hay que forzar DRI2:

 /etc/X11/xorg.conf
...

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"
  Option "DRI" "2"
EndSection

...