Tigervnc-1.13.1
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.1-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.11.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.1
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
|