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.patch ) &&
# Build viewer
cmake -G "Unix Makefiles" \
-D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D INSTALL_SYSTEMD_UNITS=OFF \
-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
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
startlxqt &
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.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
|