Tigervnc-1.14.0
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
|