Tigervnc-1.13.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.

This package is known to build and work properly using an LFS 11.3 platform.

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.25.2, FLTK-1.3.8, GnuTLS-3.8.0, libgcrypt-1.10.1, libjpeg-turbo-2.1.5.1, Linux-PAM-1.5.2, Pixman-0.42.2, Applications Xorg, xinit-1.4.2 et Anciennes polices de Xorg

Recommandées

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/tigervnc

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.13.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.6.tar.xz \
    --strip-components=1              \
    -C unix/xserver                   &&
( cd unix/xserver &&
  patch -Np1 -i ../xserver21.1.1.patch ) &&

# Build viewer
cmake -G "Unix Makefiles"         \
      -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DINSTALL_SYSTEMD_UNITS=OFF \
      -Wno-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 &&

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

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

Enfin, modifiez le fichier PAM pour qu'il soit compatible avec elogind :

sed -i 's/pam_systemd.so/pam_elogind.so/' /etc/pam.d/tigervnc

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

L'installation par défaut de ce paquet change un peu la manière de l'utiliser. Le script perl vncserver est placé dans /usr/bin/libexec et le serveur est conçu pour être lancé via un fichier .service de type systemd ou par le script vncsession en tant qu'utilisateur root. La page de manuel de vncserver se trouve dans la section 8 des pages de manuel. Les nouvelles procédures nécessitent un gestionnaire d'affichage.

Pour retrouver l'ancien comportement, installez les fichiers supplémentaires téléchargés en tant qu'utilisateur root :

install -m755 --owner=root ../vncserver /usr/bin &&
cp ../vncserver.1 /usr/share/man/man1

Avec la procédure précédente, les fichiers de configuration de vncserver spécifiques à l'utilisateur sont dans le répertoire .vnc du répertoire home de l'utilisateur. Le fichier xstartup dans ce répertoire est un script spécifiant quelle commande doit être lancée quand un bureau VNC est démarré. Si le fichier xstartup existe, vncserver essayera de démarrer un xterm dans une session twm. Un exemple de xstartup peut être :

#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startlxde &

Le fichier xstartup doit être exécutable pour que les commandes à l'intérieur puissent être exécutées, donc lancez chmod a+x ~/.vnc/xstartup.

Configurez le mot de passe de vnc avec vncpasswd. Le serveur peut ensuite être démarré avec la commande vncserver. Voir les pages de manuels dans la section 1 pour vncserver, sur le système serveur, et pour vncviewer, sur le système distant.

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.13.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