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:
# Coloque 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 \
-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
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
Configuração do Servidor
Nos sistemas systemd, outro método de configuração está disponível.
Esta configuração oferece o benefício adicional de tornar o
tigervnc systemd ciente das sessões do VNC e permite que ambientes
de área de trabalho, como GNOME,
iniciem serviços automaticamente assim que a sessão do VNC for
iniciada. Esta configuração também oferece o benefício adicional de
iniciar Sessões do VNC na inicialização do sistema. Para configurar
o servidor VNC dessa forma, siga estas instruções.
Primeiro, instale um arquivo Xsession rudimentar, de forma que o
servidor VNC consiga inicializar adequadamente as sessões do X:
install -vdm755 /etc/X11/tigervnc &&
install -v -m755 ../Xsession /etc/X11/tigervnc
Em seguida, configure um mapeamento de usuário(a) em /etc/tigervnc/vncserver.users
. Isso informa ao
Servidor VNC qual sessão está alocada para um(a) usuário(a).
echo ":1=$(whoami)" >> /etc/tigervnc/vncserver.users
Em seguida, configure um arquivo de configuração para informar ao
vncserver qual ambiente de área de
trabalho deveria ser usado e qual geometria de tela deveria ser
usada. Existem diversas outras opções que podem ser definidas neste
arquivo, mas elas estão fora do escopo do BLFS.
install -vdm 755 ~/.vnc &&
cat > ~/.vnc/config << EOF
# Inicia ~/.vnc/config
# A sessão precisa corresponder a uma listada em /usr/share/xsessions.
# Garanta que não existam espaços ao final das linhas.
session=LXDE
geometry=1024x768
# Termina ~/.vnc/config
EOF
Para iniciar o Servidor VNC, execute o seguinte comando:
systemctl start vncserver@:1
Para iniciar o Servidor VNC quando o sistema inicializar, execute o
seguinte comando:
systemctl enable vncserver@:1