Next: Utilitaires, scripts et front-end
Up: Guide d'installation et d'utilisation
Previous: installation
Subsections
Dans ce chapitre, je vais essayer d'expliquer le fonctionnement des xw_tools,
c'est-à-dire comment les différents programmes et démons interagissent,
et comment sont utilisés les paramètres d'impression suivant où
ils sont placés.
Deux process sont lancés à l'initialisation et tournent en tache
de fond :
- xw_svr,
- lancé par le script xwSvr, est le serveur
d'impression. C'est lui qui crée les jobs d'impression.
- xw_spool2,
- lancé par le script xwPrint, est le spooler. Il
est chargé d'envoyer les jobs d'impression à l'imprimante, via le
driver xw_print.
- xw_snd
- est le client d'impression. C'est lui qui est chargé de
transmettre les données au serveur xw_svr.
- xw_print
- est le driver proprement dit, chargé de l'impression. Il est
soit appelé par le spooler xw_spool2, soit appelé directement par
l'utilisateur.
Le répertoire /var/spool/xw_tools est utilisé comme tampon.
C'est ici que sont stockés les jobs avant d'être envoyés vers
l'imprimante.
Les fichiers xw_<printer>.desc, situés dans /usr/local/lib/xw/,
contiennent des paramètres par défaut pour l'impression.
Voici ce qui se passe lorsque vous entrez la commande suivante :
$ xw_snd -h <host> -s /var/spool/xw_tools -d <printer> -f <user_name> [-o ....] [-a <argFile>]
- 1.
- xw_snd transmet ses paramètres à xw_svr (ce
dernier est un clone du démon qui tourne en tâche de fond).
- 2.
- xw_svr créé dans /var/spool/xw_tools deux fichiers :
- (a)
- <host>.<xw_snd_pid>
- (b)
- <host>.<xw_snd_pid>.XwOrder
Le premier fichier contient l'image à imprimer, et le second est rempli
comme suit :
CONF: xw_<printer>.desc
TYPE: (Devrait etre le type du fichier, mais reste toujours vide ?!?)
FILE: /var/spool/xw_tools/<host>.<xw_svr_pid>
USER: <user_name>
NAME: /home/<vous>/<votre_image>
OPTIONS:
(ici les eventuelles options passees par xw_snd avec -o ou -a argFile)
- 3.
- xw_spool2, qui scrute toutes les 5 secondes le répertoire
/var/spool/xw_tools, récupère les jobs qui s'y trouvent et les
traite. Pour cela :
- (a)
- Il lit le fichier xw_<printer>.desc et récupère les
paramètres qui s'y trouvent;
- (b)
- Il remplace ceux (éventuellement) passés en option;
- (c)
- Appelle xw_print3.1 en lui passant tous les paramètres;
- (d)
- Efface les fichiers de /var/spool/xw_tools.
Dans le cas où vous n'utilisez que xw_print, rappelez-vous que
les fichiers de description ne sont pas utilisés; il convient alors de
passer tous les paramètres sur la ligne de commande--ou dans le fichier
argument--si vous souhaitez leur donner une valeur pas défaut.
Next: Utilitaires, scripts et front-end
Up: Guide d'installation et d'utilisation
Previous: installation
root
1999-11-15