Tigervnc-1.14.1

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]

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]

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

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