Utilitários XCB

Introdução aos Utilitários XCB

Os utilitários XCB fornecem extensões que os(as) desenvolvedores(as) conseguem usar ao criar software do X Window. xcb-util-0.4.1 foi instalado recentemente, mas estes utilitários oferecem ainda mais extensões das quais o software do X Window possivelmente dependa.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.3.

Informação do Pacote

  • Transferência (HTTP): https://xcb.freedesktop.org/dist/

  • Transferência (FTP):

  • Tamanho da transferência: 1,1 MB

  • Espaço em disco estimado exigido: 13,3 MB

  • Tempo de construção estimado: 0,1 UPC (ignorando o tempo para transferência)

Dependências dos Utilitários XCB

Exigidas

libxcb-1.17.0 e xcb-util-0.4.1

Baixando Utilitários XCB

Primeiro, crie uma lista de arquivos a serem baixados. Esse arquivo também será usado para verificar a integridade das transferências quando concluídas:

cat > xcb-utils.md5 << "EOF"
a67bfac2eff696170259ef1f5ce1b611  xcb-util-image-0.4.1.tar.xz
fbdc05f86f72f287ed71b162f1a9725a  xcb-util-keysyms-0.4.1.tar.xz
193b890e2a89a53c31e2ece3afcbd55f  xcb-util-renderutil-0.3.10.tar.xz
581b3a092e3c0c1b4de6416d90b969c3  xcb-util-wm-0.4.2.tar.xz
bc30cd267b11ac5803fe19929cabd230  xcb-util-cursor-0.1.5.tar.xz
EOF

Para baixar os arquivos necessários usando o Wget-1.25.0, use os seguintes comandos:

mkdir xcb-utils &&
cd xcb-utils &&
grep -v '^#' ../xcb-utils.md5 | awk '{print $2}' | wget -i- -c \
    -B https://xcb.freedesktop.org/dist/ &&
md5sum -c ../xcb-utils.md5

Instalação dos Utilitários XCB

[Nota]

Nota

Quando instalar múltiplos pacotes em um conjunto de comandos sequenciais, a instalação precisa ser feita como o(a) usuário(a) root. Existem três opções gerais que podem ser usadas para se fazer isso:

  1. Executar o conjunto inteiro de comandos sequenciais como o(a) usuário(a) root (não recomendado).

  2. Usar o comando sudo oriundo do pacote Sudo-1.9.16p2.

  3. Usar su -c "argumentos do comando" (aspas exigidas), que solicitará a senha do(a) root para cada interação do loop.

Uma maneira de se lidar com essa situação é a de se criar uma função curta do bash que selecione automaticamente o método apropriado. Uma vez que o comando esteja configurado no ambiente, ele não precisa ser configurado novamente.

as_root()
{
  if   [ $EUID = 0 ];        then $*
  elif [ -x /usr/bin/sudo ]; then sudo $*
  else                            su -c \\"$*\\"
  fi
}

export -f as_root

Primeiro, inicie um sub shell que sairá em caso de erro:

bash -e

Instale todos os pacotes executando os seguintes comandos:

for package in $(grep -v '^#' ../xcb-utils.md5 | awk '{print $2}')
do
  packagedir=${package%.tar.?z*}
  tar -xf $package
  pushd $packagedir
     ./configure $XORG_CONFIG
     make
     as_root make install
  popd
  rm -rf $packagedir
done

Finalmente, saia do shell que foi iniciado anteriormente:

exit

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: libxcb-image.so, libxcb-keysyms.so, libxcb-render-util.so, libxcb-ewmh.so, libxcb-icccm.so e libxcb-cursor.so
Diretórios Instalados: Nenhum(a)

Descrições Curtas

libxcb-image.so

É uma portagem das funções XImage e XShmImage do Xlib

libxcb-keysyms.so

fornece as constantes padrões de teclas do X e funções de API para conversão para/de códigos de teclas

libxcb-render-util.so

fornece funções convenientes para a extensão Render

libxcb-ewmh.so

fornece o cliente e ajudantes de gerenciador de janelas para EWMH

libxcb-icccm.so

fornece o cliente e ajudantes do gerenciador de janelas para ICCCM

libxcb-cursor.so

é uma portagem das funções libXcursor do Xlib