Aplicativos do Xorg

Introdução aos Aplicativos do Xorg

Os aplicativos do "Xorg" fornecem os aplicativos esperados disponíveis em implementações anteriores do Janelas "X".

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

Informação do Pacote

Dependências dos Aplicativos do "Xorg"

Exigidas

libpng-1.6.39, Mesa-22.3.5, xbitmaps-1.1.2 e xcb-util-0.4.1

Opcionais

Linux-PAM-1.5.2 e ambos cairo-5c e Nickle (somente se você desejar tentar executar o não documentado conjunto de comandos sequenciais xkeyhost).

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

Transferindo os Aplicativos do Xorg

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

cat > app-7.md5 << "EOF"
5d3feaa898875484b6b340b3888d49d8  iceauth-1.0.9.tar.xz
c4a3664e08e5a47c120ff9263ee2f20c  luit-1.1.1.tar.bz2
fd2e6e5a297ac2bf3d7d54799bf69de0  mkfontscale-1.2.2.tar.xz
05423bb42a006a6eb2c36ba10393de23  sessreg-1.1.3.tar.xz
2f72c7170cdbadc8ef786b2f9cfd4a69  setxkbmap-1.3.3.tar.xz
9f7a4305f0e79d5a46c3c7d02df9437d  smproxy-1.0.7.tar.xz
e96b56756990c56c24d2d02c2964456b  x11perf-1.6.1.tar.bz2
dbcf944eb59343b84799b2cc70aace16  xauth-1.1.2.tar.xz
5b6405973db69c0443be2fba8e1a8ab7  xbacklight-1.2.3.tar.bz2
82a90e2feaeab5c5e7610420930cc0f4  xcmsdb-1.0.6.tar.xz
89e81a1c31e4a1fbd0e431425cd733d7  xcursorgen-1.0.8.tar.xz
f67116760888f2e06486ee3d179875d2  xdpyinfo-1.3.3.tar.xz
34aff1f93fa54d6a64cbe4fee079e077  xdriinfo-1.0.7.tar.xz
61219e492511b3d78375da76defbdc97  xev-1.2.5.tar.xz
41afaa5a68cdd0de7e7ece4805a37f11  xgamma-1.0.7.tar.xz
48ac13856838d34f2e7fca8cdc1f1699  xhost-1.0.9.tar.xz
ac6b7432726008b2f50eba82b0e2dbe4  xinput-1.6.3.tar.bz2
a11d4d6eeda762f13818684c0670f89f  xkbcomp-1.4.6.tar.xz
05ce1abd8533a400572784b1186a44d0  xkbevd-1.1.5.tar.xz
cf65ca1aaf4c28772ca7993cfd122563  xkbutils-1.0.5.tar.xz
f62b99839249ce9a7a8bb71a5bab6f9d  xkill-1.0.6.tar.xz
da5b7a39702841281e1d86b7349a03ba  xlsatoms-1.1.4.tar.xz
ab4b3c47e848ba8c3e47c021230ab23a  xlsclients-1.1.5.tar.xz
f33841b022db1648c891fdc094014aee  xmessage-1.0.6.tar.xz
0d66e07595ea083871048c4b805d8b13  xmodmap-1.0.11.tar.xz
9cf272cba661f7acc35015f2be8077db  xpr-1.1.0.tar.xz
33c090d8632a300e63efbf36edd6a333  xprop-1.2.6.tar.xz
f822a8d5f233e609d27cc22d42a177cb  xrandr-1.5.2.tar.xz
85f04a810e2fb6b41ab872b421dce1b1  xrdb-1.2.1.tar.bz2
33b04489e417d73c90295bd2a0781cbb  xrefresh-1.0.7.tar.xz
18ff5cdff59015722431d568a5c0bad2  xset-1.2.5.tar.xz
fa9a24fe5b1725c52a4566a62dd0a50d  xsetroot-1.1.3.tar.xz
d698862e9cad153c5fefca6eee964685  xvinfo-1.1.5.tar.xz
f783a209f2e3fa13253cedb65eaf9cdb  xwd-1.0.8.tar.bz2
26d46f7ef0588d3392da3ad5802be420  xwininfo-1.1.5.tar.bz2
5ff5dc120e8e927dc3c331c7fee33fc3  xwud-1.0.6.tar.xz
EOF

Para transferir os arquivos necessários usando o "wget", use os seguintes comandos:

mkdir app &&
cd app &&
grep -v '^#' ../app-7.md5 | awk '{print $2}' | wget -i- -c \
    -B https://www.x.org/pub/individual/app/ &&
md5sum -c ../app-7.md5

Instalação dos Aplicativos do Xorg

[Nota]

Nota

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

  1. Executar o "script" inteiro como o(a) usuário(a) "root" (não recomendado).

  2. Usar o comando "sudo" oriundo do pacote Sudo-1.9.13p1.

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

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

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 '^#' ../app-7.md5 | awk '{print $2}')
do
  packagedir=${package%.tar.?z*}
  tar -xf $package
  pushd $packagedir
     case $packagedir in
       luit-[0-9]* )
         sed -i -e "/D_XOPEN/s/5/6/" configure
       ;;
     esac

     ./configure $XORG_CONFIG
     make
     as_root make install
  popd
  rm -rf $packagedir
done

Finalmente, saia do "shell" que foi iniciado anteriormente:

exit

A menos que você tenha instalado as dependências opcionais, remova um conjunto de comandos sequenciais não documentado que é informado que está quebrado ("xkeystone" fornecido pelo pacote "xrandr").

as_root rm -f $XORG_PREFIX/bin/xkeystone

Conteúdo

Aplicativos Instalados: iceauth, luit, mkfontdir, mkfontscale, sessreg, setxkbmap, smproxy, x11perf, x11perfcomp, xauth, xbacklight, xcmsdb, xcursorgen, xdpr, xdpyinfo, xdriinfo, xev, xgamma, xhost, xinput, xkbbell, xkbcomp, xkbevd, xkbvleds, xkbwatch, xkill, xlsatoms, xlsclients, xmessage, xmodmap, xpr, xprop, xrandr, xrdb, xrefresh, xset, xsetroot, xvinfo, xwd, xwininfo e xwud
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: Nenhum(a)

Descrições Curtas

iceauth

é o utilitário "ICE" de arquivo de autoridade

luit

fornece suporte local e "ISO 2022" para terminais "Unicode"

mkfontdir

cria um índice de arquivos de fontes do "X" em um diretório

mkfontscale

cria um índice de arquivos de fontes escaláveis para o "X"

sessreg

gerencia entradas "utmp"/"wtmp" para clientes não "init"

setxkbmap

configura o teclado usando a Extensão de Teclado do "X"

smproxy

é o "Proxy" do Gerenciador de Sessão

x11perf

é um aplicativo de teste de desempenho do servidor "X11"

x11perfcomp

é um aplicativo de comparação de desempenho do servidor "X11"

xauth

é o utilitário de arquivo de autoridade do "X"

xbacklight

ajusta o brilho da luz de fundo usando a extensão "RandR"

xcmsdb

é o utilitário "Device Color Characterization" para o Sistema de Gerenciamento de Cores do "X"

xcursorgen

cria um arquivo de cursor "X" a partir de uma coleção de imagens "PNG"

xdpr

despeja uma janela do "X" diretamente em uma impressora

xdpyinfo

é um utilitário de exibição de informações para o "X"

xdriinfo

consulta informações de configuração de controladores "DRI"

xev

imprime o conteúdo de eventos do "X"

xgamma

altera a correção gama de um monitor por intermédio do servidor "X"

xhost

é um aplicativo de controle de acesso ao servidor para o "X"

xinput

é um utilitário para configurar e testar dispositivos de entrada do "X"

xkbbell

é um aplicativo utilitário "XKB" que gera um evento de campainha

xkbcomp

compila uma descrição do teclado do "XKB"

xkbevd

é o processo de segundo plano de eventos do "XKB"

xkbvleds

mostra a situação do "XKB" dos "LEDs" do teclado

xkbwatch

monitora teclas modificadoras e "LEDs"

xkill

mata um cliente por recurso dele do "X"

xlsatoms

lista átomos internos definidos no servidor

xlsclients

lista aplicativos cliente em execução em um "display"

xmessage

exibe uma mensagem ou consulta em uma janela

xmodmap

é um utilitário para modificar mapas de teclado e mapeamentos de botões de ponteiro no "X"

xpr

imprime um despejo da janela do "X"

xprop

é um exibidor de propriedades para o "X"

xrandr

é uma interface primitiva de linha de comando para a extensão "RandR"

xrdb

é o utilitário de base de dados de recursos do servidor "X"

xrefresh

atualiza toda ou parte de uma tela do "X"

xset

é o utilitário de preferência do(a) usuário(a) para o "X"

xsetroot

é o utilitário de configuração de parâmetros da janela raiz para o "X"

xvinfo

imprime informações do adaptador de extensão "X-Video"

xwd

despeja uma imagem de uma janela do "X"

xwininfo

é um utilitário de informações de janela para o "X"

xwud

é um exibidor de imagens para o "X"