XCB Utilities

Introduksjon til XCB Verktøy

XCB verktøyene gir utvidelser som utviklere kan bruke når det lages X Window programvare. xcb-util-0.4.1 ble nettopp installert men disse verktøyene tilbyr enda flere utvidelser som X Window programvaren kan avhenge av.

[Notat]

Notat

Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.

Pakkeinformasjon

XCB Utilities Avhengigheter

Påkrevd

libxcb-1.17.0 og xcb-util-0.4.1

Laste ned XCB Verktøy

Lag først en liste over filer som skal lastes ned. Denne filen vil også brukes til å bekrefte integriteten til nedlastingene når de er fullført:

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
e85bccd1993992be07232f8b80a814c8  xcb-util-cursor-0.1.6.tar.xz
EOF

For å laste ned de nødvendige filene ved hjelp av Wget-1.25.0, bruk følgende kommandoer:

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

Installasjon av XCB Utilities

[Notat]

Notat

Når du installerer flere pakker i et skript, må installasjonen gjøres som root bruker. Det er tre generelle alternativer som kan brukes til å gjøre dette:

  1. Kjør hele skriptet som root bruker (ikke anbefalt).

  2. Bruk sudo kommandoen fra Sudo-1.9.17p2 pakken.

  3. Bruk su -c "command arguments" (anførselstegn kreves) som vil be om root passordet for hver iterasjon av løkken.

En måte å håndtere denne situasjonen på er å lage en kort bash funksjon som automatisk velger riktig metode. Når kommandoen er satt i miljøet, trenger den ikke å bli satt på nytt.

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

export -f as_root

Start først et underskall som avsluttes ved feil:

bash -e

Installer alle pakkene ved å kjøre følgende kommandoer:

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

Til slutt går du ut av skallet som ble startet tidligere:

exit

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libxcb-image.so, libxcb-keysyms.so, libxcb-render-util.so, libxcb-ewmh.so, libxcb-icccm.so, and libxcb-cursor.so
Installerte Mapper: Ingen

Korte Beskrivelser

libxcb-image.so

er en portert versjon av Xlibs XImage og XShmImage funksjoner

libxcb-keysyms.so

gir standard X nøkkelkonstanter og API funksjoner for konvertering til/fra nøkkelkoder

libxcb-render-util.so

gir bekvemmelighetsfunksjoner for Render utvidelsen

libxcb-ewmh.so

gir klienten og vindusbehandleren hjelpere for EWMH

libxcb-icccm.so

gir klienten og vindusbehandleren hjelpere for ICCCM

libxcb-cursor.so

er en portert versjon av Xlibs libXcursor funksjoner