Introduksjon til Tigervnc
Tigervnc er en avansert VNC
(Virtual Network Computing) implementering. Den tillater
opprettelse av en Xorg server som ikke knyttes til en fysisk
konsoll og gir også en klient for visning av det eksterne grafiske
skrivebordet.
Notat
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen
pakker riktig hvis LFS eller avhengigheter har blitt oppdatert
siden den siste stabile versjonene av bøkene.
Pakkeinformasjon
Ytterligere Nedlastinger
Notat
Versjonen av Xorg kan til slutt
bli noen få versjoner utdatert, men er nødvendig for de
nødvendige tilpasningene for denne pakken.
Tigervnc Avhengigheter
Påkrevd
CMake-3.31.0, FLTK-1.3.10, GnuTLS-3.8.8, libgcrypt-1.11.0, libjpeg-turbo-3.0.1, Pixman-0.44.0, Systemd-256.5 (med Linux-PAM-1.7.0), Xorg
Applikasjoner, xinit-1.4.2, og Xorg Legacy Fonts
Anbefalt
ImageMagick-7.1.1-36
Installasjon av Tigervnc
Først må du justere konfigurasjonsfilene for å gjøre dem kompatibel
med LFS systemer:
patch -Np1 -i ../tigervnc-1.14.1-configuration_fixes-1.patch
Installer tigervnc ved å kjøre
følgende kommandoer:
# Put code in place
mkdir -p unix/xserver &&
tar -xf ../xorg-server-21.1.14.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 \
-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
Denne pakken kommer ikke med en testpakke.
Nå, som root
bruker:
#Install viewer
make install &&
mv /usr/share/doc/tigervnc /usr/share/doc/tigervnc-1.14.1
#Install server
( cd unix/xserver/hw/vnc && make install ) &&
[ -e /usr/bin/Xvnc ] || ln -svf $XORG_PREFIX/bin/Xvnc /usr/bin/Xvnc
Parameterforklaringer
tar -xf ..
xorg-server...: Denne kommandoen pakker ut standard
Xorg pakken inn i treet på et sted som trengs for modifikasjon.
--disable ...
: De fleste
alternativene som vanligvis er nødvendig for standard Xorg serveren
er ikke nødvendig for Xvnc forekomsten som bygges.
[ -e /usr/bin/Xvnc ] || ln ...
Xvnc: Hvis Xvnc serveren ikke er installert i
/usr/bin
mappen, deretter opprette en
lenke slik at vncserver skriptet kan finne den.
Konfigurere Tigervnc
Server Konfigurasjon
På systemd systemer er en annen metode for konfigurasjon
tilgjengelig. Denne konfigurasjonen gir den ekstra fordelen ved å
lage tigervnc systemd klar for VNC økter og tillater
skrivebordsmiljøer som GNOME å
autostarte tjenester når VNC økten er startet. Denne
konfigurasjonen gir også den ekstra fordelen av å starte VNC økter
ved systemoppstart. For å sette opp VNC serveren på denne måten,
følg disse instruksjonene.
Installer først en rudimentær Xsession fil slik at VNC serveren kan
initialisere X økter riktig:
install -vdm755 /etc/X11/tigervnc &&
install -v -m755 ../Xsession /etc/X11/tigervnc
Deretter setter du opp en brukertilordning i /etc/tigervnc/vncserver.users
. Dette forteller
VNC Server hvilken økt som er tildelt til en bruker.
echo ":1=$(whoami)" >> /etc/tigervnc/vncserver.users
Deretter setter du opp en konfigurasjonsfil for å fortelle
vncserver hvilket skrivebordsmiljø
skal bli brukt og hvilken skjermgeometri som skal brukes. Det er
flere andre alternativer som kan defineres i denne filen, men de er
utenfor omfanget av 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
For å starte VNC Server, kjør følgende kommando:
systemctl start vncserver@:1
For å starte VNC Server når systemet starter opp, kjør følgende
kommando:
systemctl enable vncserver@:1
Innhold
Installerte Programmer:
Xvnc, vncconfig, vncpasswd, vncserver,
vncviewer, og x0vncserver
Installerte Biblioteker:
libvnc.so
Installerte Mapper:
/usr/share/doc/tigervnc-1.14.1
Korte Beskrivelser
Xvnc
|
er en X VNC server (Virtual Network Computing). Den er
basert på en standard X server, men den har en
«virtuell» skjerm i stedet for en
fysisk
|
vncconfig
|
er et program for å konfigurere og kontrollere en VNC
server
|
vncpasswd
|
lar deg angi passordet som brukes for å få tilgang til
VNC skrivebord
|
vncserver
|
er et perl skript som brukes til å starte eller stoppe en
VNC server
|
vncviewer
|
er en klient som brukes til å koble til VNC skrivebord
|
x0vncserver
|
er et program for å lage en X visning på en fysisk
terminal tilgjengelig via TigerVNC eller kompatible seere
|