Applications Xorg

Introduction aux Applications Xorg

Les applications Xorg fournissent les applications attendues disponibles dans les implémentations précédentes de X Window.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Dépendances de Xorg Applications

Requises

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

Facultatives

Linux-PAM-1.5.2 et cairo-5c et Nickle (seulement si vous souhaitez essayer de lancer le script non documenté xkeyhost).

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/Xorg7Applications

Téléchargement d'applications Xorg

Tout d'abord, créez une liste des fichiers à télécharger. Ce fichier sera utilisé également pour vérifier l'intégrité des téléchargements après leur accomplissement :

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

Pour télécharger les fichiers nécessaires en utilisant wget, utilisez les commandes suivantes :

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

Installation de Xorg Applications

[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.13p1 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 d'où on sortira en cas d'erreur :

bash -e

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

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

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

exit

À moins d'avoir installé les dépendances facultatives, supprimez un script non documenté qui est signalé comme cassé (xkeystone fourni par le paquet xrandr).

as_root rm -f $XORG_PREFIX/bin/xkeystone

Contenu

Programmes installés: 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 et xwud
Bibliothèques installées: Aucune
Répertoires installés: Aucune

Descriptions courtes

iceauth

est l'outil du fichier d'autorisation ICE

luit

fournit les paramètres linguistiques et le support ISO 2022 pour les terminaux Unicode

mkfontdir

crée un index des fichiers de police X d'un répertoire

mkfontscale

crée un index des fichiers de polices évolutives pour X

sessreg

gère des entrées utmp/wtmp pour des clients non-init

setxkbmap

règle le clavier en utilisant l'extension clavier de X

smproxy

est le mandataire de gestionnaire de sessions

x11perf

est un programme de test des performances du serveur X11

x11perfcomp

est un programme de comparaison des performances du serveur X11

xauth

est l'outil du fichier d'autorisation de X

xbacklight

ajuste la luminosité du fond en utilisant l'extension de RandR

xcmsdb

est l'outil de caractérisation de couleur du périphérique pour le système de gestion de couleurs de X

xcursorgen

crée un fichier de curseur X à partir d'un ensemble d'images PNG

xdpr

envoie une fenêtre X directement sur une imprimante

xdpyinfo

est un outil d'information sur l'affichage pour X

xdriinfo

cherche des informations de configuration sur les pilotes DRI

xev

affiche le contenu des événements X

xgamma

modifie un connecteur gamma du moniteur à travers le serveur X

xhost

est un programme de contrôle d'accès au serveur pour X

xinput

est un utilitaire pour configurer et tester les périphériques d'entrée de X

xkbbell

est un outil XKB qui émet un événement sonore

xkbcomp

compile une description de clavier XKB

xkbevd

est le démon d'événement XKB

xkbvleds

affiche le statut XKB des LEDs du clavier

xkbwatch

surveille les touches modificatrices et les LEDs

xkill

tue un client par sa ressource X

xlsatoms

liste les atomes internes définis sur le serveur

xlsclients

liste les applications clientes tournant sur un afficheur

xmessage

affiche un message ou une demande dans une fenêtre

xmodmap

est un outil pour modifier des plans de clavier et les plans des boutons du pointeur dans X

xpr

affiche un dump de X window

xprop

est un afficheur de propriétés pour X

xrandr

est une interface primaire en ligne de commande avec l'extension RandR

xrdb

est la base de données de ressources du serveur X

xrefresh

rafraîchit tout ou partie d'un écran X

xset

est l'outil de préférences utilisateur de X

xsetroot

permet de paramétrer des paramètres de la fenêtre racine pour X

xvinfo

affiche les informations de l'adaptateur de l'extension X-Video

xwd

envoie l'image d'une fenêtre X

xwininfo

est un outil d'informations pour X

xwud

est un afficheur d'image pour X