XCB Verktøy

Introduksjon til XCB Verktøy

XCB samling av verktøy gir nyttige biblioteker som utviklere kan bruke til X Vindusbehandler og Wayland kompositor utvikling. De installerte pakkene nedenfor burde være gode nok for de fleste pakker.

XCB Verktøy Avhengigheter

Påkrevd

libxcb-1.17.0 og xcb-proto-1.17.0

BLFS ekvivalente pakker

Denne kombinerte siden installerer det som i BLFS ville vært:

Nedlasting av XCB Verktøy

Først, lag en liste over filer som skal lastes ned:

cat > xcb-utils-list << "EOF"
xcb-util-0.4.1.tar.xz
xcb-util-image-0.4.1.tar.xz
xcb-util-keysyms-0.4.1.tar.xz
xcb-util-renderutil-0.3.10.tar.xz
xcb-util-wm-0.4.2.tar.xz
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-list | wget -i- -c \
    -B https://xcb.freedesktop.org/dist/

Installasjon av XCB Verktøy

[Notat]

Notat

Når du installerer flere pakker i et skript, må installasjonen gjøres som root bruker. Det finnes 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 pakken.

  3. Use 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 å settes på nytt.

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

export -f as_root

Først starter du et underskall som avsluttes ved feil:

bash -e

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

for package in $(grep -v '^#' ../xcb-utils-list)
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, avslutt skallet som ble startet tidligere:

exit

Innhold

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

Korte Beskrivelser

libxcb-util

tilbyr verktøyfunksjoner for andre XCB verktøy

libxcb-image

er en portering av Xlibs XImage og XShmImage funksjoner

libxcb-keysyms

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

libxcb-render-util

tilbyr praktiske funksjoner for Render utvidelsen

libxcb-ewmh

gir klient og vindushåndterings hjelpere for EWMH

libxcb-icccm

gir klient og vindushåndterings hjelpere for ICCCM

libxcb-cursor

er en portering av Xlibs libXcursor funksjoner