Tigervnc-1.14.0

Introduction à Tigervnc

Tigervnc est une implémentation VNC (Virtual Network Computing) avancée. Il permet la création d'un serveur Xorg non lié à une console physique et fournit également un client pour la visualisation des bureaux graphiques distants.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Téléchargements supplémentaires

[Note]

Note

La version de Xorg est ancienne de quelques versions, mais est requise pour les personalisations nécessaire pour ce paquet.

Dépendances de Tigervnc

Requises

CMake-3.30.2, FLTK-1.3.9, GnuTLS-3.8.7.1, libgcrypt-1.11.0, libjpeg-turbo-3.0.1, Pixman-0.43.4, Systemd-256.4 (avec Linux-PAM-1.6.1), Applications Xorg, xinit-1.4.2 et Anciennes polices de Xorg

Recommandées

Installation de Tigervnc

Tout d'abord, ajustez les fichiers de configuration pour les rendre compatible avec votre système LFS :

patch -Np1 -i ../tigervnc-1.14.0-configuration_fixes-1.patch

Installez tigervnc en exécutant les commandes suivantes :

# Put code in place
mkdir -p unix/xserver &&
tar -xf ../xorg-server-21.1.13.tar.xz \
    --strip-components=1              \
    -C unix/xserver                   &&
( cd unix/xserver &&
  patch -Np1 -i ../xserver21.1.1.patch ) &&

# Build viewer
cmake -G "Unix Makefiles"          \
      -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -W no-dev . &&
make &&

# Build server
pushd unix/xserver &&
  autoreconf -fiv  &&

  CPPFLAGS="-I/usr/include/drm"       \
  ./configure $XORG_CONFIG            \
      --disable-xwayland    --disable-dri        --disable-dmx         \
      --disable-xorg        --disable-xnest      --disable-xvfb        \
      --disable-xwin        --disable-xephyr     --disable-kdrive      \
      --disable-devel-docs  --disable-config-hal --disable-config-udev \
      --disable-unit-tests  --disable-selective-werror                 \
      --disable-static      --enable-dri3                              \
      --without-dtrace      --enable-dri2        --enable-glx          \
      --with-pic &&
  make  &&
popd

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

#Install viewer
make install &&
mv  /usr/share/doc/tigervnc /usr/share/doc/tigervnc-1.14.0

#Install server
( cd unix/xserver/hw/vnc && make install ) &&

[ -e /usr/bin/Xvnc ] || ln -svf $XORG_PREFIX/bin/Xvnc /usr/bin/Xvnc

Explication des commandes

tar -xf .. xorg-server... : Cette commande extrait les paquets Xorg standards dans l'arborescence à un endroit requis pour modification.

--disable ... : la plupart des options qui sont habituellement utilisées pour le serveur Xorg standard ne sont pas utile pour l'instance Xvnc que l'on construit ici.

[ -e /usr/bin/Xvnc ] || ln ... Xvnc : Si le serveur Xvnc n'est pas installé dans le répertoire /usr/bin, créez un lien pour que le script vncserver puisse le trouver.

Configuration de Tigervnc

Configuration du serveur

Sur les systèmes systemd, une autre méthode de configuration est disponible. Cette configuration a pour bénéfice supplémentaire de rendre systemd conscient des sessions VNC et permet aux environnements de bureau comme GNOME de démarrer automatiquement les services une fois la session VNC démarrée. Cette configuration permet aussi de démarrer des sessions VNC au démarrage du système. Pour configurer le serveur VNC de cette manière, suivez ces instructions.

D'abord, installez un fichier Xsession rudimentaire pour que le serveur VNC puisse initialiser les sessions X correctement :

install -vdm755 /etc/X11/tigervnc &&
install -v -m755 ../Xsession /etc/X11/tigervnc

Ensuite, configurez une carte des utilisateurs dans /etc/tigervnc/vncserver.users. Cela dit au serveur VNC quelle session est allouée à quel utilisateur.

echo ":1=$(whoami)" >> /etc/tigervnc/vncserver.users

Ensuite, configurez un fichier pour dire à vncserver quel environnement de bureau utiliser et quelle géométrie utiliser. Il y a plusieurs autres options qui peuvent être définies dans ce fichier, mais elles ne rentrent pas dans le cadre de BLFS.

install -vdm 755 ~/.vnc &&
cat > ~/.vnc/config << EOF
# Begin ~/.vnc/config
# The session must match one listed in /usr/share/xsessions.
# Ensure that there are no spaces at the end of the lines.

session=lxqt
geometry=1024x768

# End ~/.vnc/config
EOF

Pour démarrer le serveur VNC, lancez la commande suivante :

systemctl start vncserver@:1

Pour démarrer le serveur VNC au démarrage du système, lancez la commande suivante :

systemctl enable vncserver@:1

Contenu

Programmes installés: Xvnc, vncconfig, vncpasswd, vncserver, vncviewer et x0vncserver
Bibliothèques installées: libvnc.so
Répertoires installés: /usr/share/doc/tigervnc-1.14.0

Descriptions courtes

Xvnc

est un serveur X VNC (Virtual Network Computing). Il est basé sur un serveur X standard, mais il a un écran « virtuel » plutôt qu'un écran physique

vncconfig

est un programme pour configurer et contrôler un serveur VNC

vncpasswd

vous permet d'initialiser le mot de passe utilisé pour accéder aux bureaux VNC

vncserver

est un script perl utilisé pour démarrer ou stopper un serveur VNC

vncviewer

est un client utilisé pour accéder aux bureaux VNC

x0vncserver

est un programme pour rendre accessible un affichage X sur un terminal physique via TigerVNC ou un visualiseur compatible