Tigervnc-1.11.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-10.1 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.19.5, FLTK-1.3.5, GnuTLS-3.7.0, libgcrypt-1.9.2, libjpeg-turbo-2.0.6, Pixman-0.40.0, Applications Xorg et Xorg Legacy Fonts

Recommandées

Notes utilisateur : http://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.11.0-configuration_fixes-1.patch

Installez tigervnc en lançant les commandes suivantes :

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

# Build viewer
cmake -G "Unix Makefiles"         \
      -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -Wno-dev . &&
make &&

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

  CFLAGS="$CFLAGS -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'est pas fourni avec une 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

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/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, 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.

Configuration du serveur

[Note]

Note

Cette section est facultative et seulement utile si vous voulez avoir des sessions VNC lancées au démarrage du système. Les deux méthodes de configuration peuvent exister sur le même système.

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.

cat > ~/.vnc/config << EOF
# Begin ~/.vnc/config

session=LXDE      # The session must match one listed in /usr/share/xsessions.
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.11.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

Last updated on 2021-02-25 20:21:00 +0000