Tigervnc-1.13.0

Introdução ao Tigervnc

Tigervnc é uma implementação avançada de VNC (Virtual Network Computing). Ele permite a criação de um servidor Xorg não vinculado a um console físico e também fornece um cliente para visualização da área de trabalho gráfica remota.

Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.

Informação do Pacote

Transferências Adicionais

[Nota]

Nota

A versão do Xorg pode eventualmente estar algumas versões desatualizadas, mas é exigida para as personalizações necessárias para esse pacote.

Dependências do Tigervnc

Exigidas

CMake-3.25.2, FLTK-1.3.8, GnuTLS-3.8.0, libgcrypt-1.10.1, libjpeg-turbo-2.1.5.1, Linux-PAM-1.5.2, Pixman-0.42.2, Aplicativos do Xorg, xinit-1.4.2 e Fontes Legadas do "Xorg"

Recomendadas

Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/tigervnc

Instalação do Tigervnc

Primeiro, faça ajustes nos arquivos de configuração para torná-los compatíveis com sistemas LFS:

patch -Np1 -i ../tigervnc-1.13.0-configuration_fixes-1.patch

Instale o tigervnc executando os seguintes comandos:

# Coloca o código no lugar
mkdir -p unix/xserver &&
tar -xf ../xorg-server-21.1.6.tar.xz \
    --strip-components=1              \
    -C unix/xserver                   &&
( cd unix/xserver &&
  patch -Np1 -i ../xserver21.1.1.patch ) &&

# Construa o visualizador
cmake -G "Unix Makefiles"         \
      -DCMAKE_INSTALL_PREFIX=/usr \
      -DCMAKE_BUILD_TYPE=Release  \
      -DINSTALL_SYSTEMD_UNITS=OFF \
      -Wno-dev . &&
make &&

# Construa o servidor
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

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

# Instale o visualizador
make install &&

# Instale o servidor
( cd unix/xserver/hw/vnc && make install ) &&

[ -e /usr/bin/Xvnc ] || ln -svf $XORG_PREFIX/bin/Xvnc /usr/bin/Xvnc

Finalmente, modifique o arquivo PAM para estar compatível com elogind:

sed -i 's/pam_systemd.so/pam_elogind.so/' /etc/pam.d/tigervnc

Explicações do Comando

tar -xf .. xorg-server...: Esse comando extrai o pacote padrão do Xorg na árvore em um local necessário para modificação.

--disable ...: A maioria das opções que normalmente são necessárias para o servidor Xorg padrão não é necessária para a instância Xvnc sendo construída.

[ -e /usr/bin/Xvnc ] || ln ... Xvnc: Se o servidor Xvnc não estiver instalado no diretório /usr/bin, então crie um link, de forma que o conjunto de comandos sequenciais vncserver consiga encontrá-lo.

Configurando o Tigervnc

A instalação padrão desse pacote faz algumas mudanças na maneira como ele é usado. O conjunto de comandos sequenciais Perl vncserver é colocado em /usr/bin/libexec e o servidor está projetado para ser executado por meio de um arquivo .service estilo systemd ou do script vncsession como o(a) usuário(a) root. A página de manual para o vncserver é colocada na seção 8 das páginas de manual. Os novos procedimentos exigem que um gerenciador de tela seja instalado.

Para restaurar o comportamento anterior, instale os arquivos adicionais baixados como o(a) usuário(a) root:

install -m755 --owner=root ../vncserver /usr/bin &&
cp ../vncserver.1 /usr/share/man/man1

Usando os procedimentos anteriores, os arquivos de configuração específicos do(a) usuário(a) do vncserver residem no diretório .vnc no diretório inicial do(a) usuário(a). O arquivo xstartup nesse diretório é um conjunto de comandos sequenciais que especifica quais comandos executar quando uma área de trabalho VNC for iniciada. Se não existir nenhum arquivo xstartup, o vncserver tentará iniciar um xterm em uma sessão do twm. Um exemplo de xstartup seria:

#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startlxde &

O arquivo xstartup precisa ser executável para que os comandos nele contidos sejam executados, de modo que execute chmod a+x ~/.vnc/xstartup.

Configure a senha vnc com vncpasswd. O servidor pode então ser iniciado com o comando vncserver. Vejam-se as páginas de manual na seção 1 para vncserver para o sistema de servidor e vncviewer para o sistema remoto.

Conteúdo

Aplicativos Instalados: Xvnc, vncconfig, vncpasswd, vncserver, vncviewer e x0vncserver
Bibliotecas Instaladas: libvnc.so
Diretórios Instalados: /usr/share/doc/tigervnc-1.13.0

Descrições Curtas

Xvnc

é um servidor VNC (Virtual Network Computing) do X. Ele é baseado em um servidor padrão do X, mas tem uma tela virtual em vez de uma física

vncconfig

é um aplicativo para configurar e controlar um servidor VNC

vncpasswd

permite que você configure a senha usada para acessar áreas de trabalho VNC

vncserver

é um conjunto de comandos sequenciais Perl usado para iniciar ou parar um servidor VNC

vncviewer

é um cliente usado para conectar-se a áreas de trabalho VNC

x0vncserver

é um aplicativo para tornar uma tela do X em um terminal físico acessível via TigerVNC ou visualizadores compatíveis