Utilitaires XCB

Introduction au utilitaires XCB

Les utilitaires XCB fournissent des extensions que les développeurs peuvent utiliser quand ils créent des logiciels pour le système de fenêtrage X. xcb-util-0.4.1 vient d'être installé mais ces utilitaires offrent encore plus d'extensions dont le logiciel pourrait dépendre.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.

Informations sur le paquet

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

  • Tlchargement (FTP) :

  • Taille du tlchargement : 1,1 Mo

  • Estimation de l'espace disque requis : 13,3 Mo

  • Estimation du temps de construction : 0,1 SBU (en ignorant le temps de téléchargement)

Dpendances de XCB Utilities

Requises

libxcb-1.17.0 et xcb-util-0.4.1

Télécharger les utilitaires XCB

Tout d'abord, créez une liste des fichiers à télécharger. Ce fichier sera également utilisé pour vérifier l'intégrité des téléchargements lorsqu'ils seront finis :

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

Pour télécharger les fichiers requis avec Wget-1.25.0, utilisez les commandes suivantes :

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

Installation de XCB Utilities

[Note]

Note

Pour l'installation de paquets multiples dans un script, les installations doivent être faites en tant qu'utilisateur root. Il y a trois options générales qui peuvent être utilisées pour faire cela :

  1. Lancer le script entièrement en tant qu'utilisateur root (pas recommandé).

  2. Use the sudo command from the Sudo-1.9.16p2 package.

  3. Use su -c "command arguments" (guillemet requis) qui demandera le mot de passe root à chaque itération de la boucle.

Une façon de gérer cette situation est de créer une petite fonction bash qui sélectionne automatiquement la méthode appropriée. Une fois que la commande est initialisée dans l'environnement, il n'est plus nécessaire de le refaire.

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

Tout d'abord, démarrez un sous-shell qui terminera en cas d'erreur :

bash -e

Installez tous les paquets en exécutant les commandes suivantes :

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

Enfin, quittez le shell démarré tout à l'heure :

exit

Contenu

Programmes installés: Aucun
Bibliothèques installées: libxcb-image.so, libxcb-keysyms.so, libxcb-render-util.so, libxcb-ewmh.so, libxcb-icccm.so et libxcb-cursor.so
Répertoires installés: Aucun

Descriptions courtes

libxcb-image.so

est un port des fonctions XImage et XShmImage de Xlib

libxcb-keysyms.so

fournit une bibliothèque pour gérer les touches constantes du standard X et la conversion de/vers les codes de touches

libxcb-render-util.so

fournit des fonctions pratiques pour l'extension Render

libxcb-ewmh.so

fournit le client et le gestionnaire de fenêtre d'aide pour EWMH

libxcb-icccm.so

fournit le client et le gestionnaire de fenêtre d'aide pour ICCCM

libxcb-cursor.so

est un port des fonctions libXcursor de Xlib