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 ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://xcb.freedesktop.org/dist/

  • Nedlastingsstørrelse: 1.1 MB

  • Estimert diskplass som kreves: 13.3 MB

  • Estimert byggetid: 0.1 SBU (ignoring the time to download)

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
bc30cd267b11ac5803fe19929cabd230  xcb-util-cursor-0.1.5.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://xcb.freedesktop.org/dist/ &&
md5sum -c ../xcb-utils.md5

Installasjon av XCB Utilities

[Notat]

Notat

Når du installerer flere pakker i et skript, installasjonen må 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.16p2 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