Vous pouvez récupérer le package contenant les xw_tools sur
http://home.t-online.de/home/jj.sarton/startF.htm.
Vous trouverez également sur ce site un lien vers xwGUI, une interface
graphique, développé par Stephan Kraus, disponible également
sous forme de plug-ins pour Gimp (sous le nom xwprint). Un
chapitre sera consacré à ces extensions.
La version actuelle de cette documentation se rapporte au package des xw_tools daté du 05/09/99.
Après avoir décompacté l'archive, vous devez vous retrouver avec les répertoires et fichiers suivants (sous réserve de modifications par l'auteur):
Le script principal pour installer les pilotes d'impression est
xwInstall.sh. Pour l'exécuter, vous devez être en utilisateur
root. Ce script demande une validation de l'installation pour chaque
étape. Si le serveur X tourne, tout se fera sous forme graphique.
En premier lieu, vous devez choisir la langue que vous souhaitez utiliser pour
l'installation, ainsi que pour les messages des xw_tools.
Ensuite vous choisissez la distribution utilisée (seulement pour
Linux).
Le menu suivant permet de choisir sur quel port est reliée votre
imprimante.
Vous avez ensuite la possibilité ou non d'installer:
Pour fonctionner, vous devez au moins installer les binaires du pilote ainsi que les fichiers de description. Et la doc...
Le répertoire /usr/local/lib/xw contient des fichiers d'exemples qui
peuvent être utilisés pour configurer votre imprimante. Il peuvent/doivent
être complétés pour pouvoir tirer le meilleur de votre imprimante. Un
chapitre sera consacré à l'impression et au paramétrage.
Commencez par faire:
# ls /usr/local/lib/xw af_Glossy-Paper.def xw_dj1600.def xw_lexmarkA4.def af_HQ-Paper.def xw_dj1600I.def xw_lj.def af_Normal-Paper.def xw_dj850.def xw_printer.def xw_bjc800A3.def xw_epsPhoto700.def xw_psBw.def xw_bjc800A4.def xw_escp2.def xw_psColor.def xw_dj1200.def xw_lexmarkA3.def # cp xw_epsPhoto700.def xw_epsPhoto700.desc
Ici on configure une Stylus Photo 700 (c'est l'imprimante
que je possède). Mais la démarche pour configurer n'importe quelle
autre imprimante est la même.
Le nom du fichier est déterminé comme suit : il doit commencer par xw_, et finir par .desc. Ce qu'il y a entre doit correspondre au nom de l'imprimante utilisée. Nous verrons un peu plus loin comment est utilisé ce fichier par les pilotes d'impression. Pour l'instant, il suffit de savoir qu'il contient des valeurs pour les paramètres d'impression qui seront utilisées comme valeur par défaut si ces paramètres ne sont pas précisés par un autre moyen. Pour plus d'informations concernant ces paramètres, lisez le fichier xw_print.html.
XW_PrintHost <hostname>
XW_SpoolDir /tmp
XW_Comment Epson ESC/P2 Stylus Photo 700 A4
XW_IsXwd
XW_out /dev/lp1
XW_dev epsPh700
XW_greyPrinter
XW_paper A4
XW_Glb 1.7c
XW_Grb 1c
XW_Gtb 2c
XW_Gbb 2c
XW_scale 1.0
XW_graphOpt -photoColor -density 720 -softweave \
-lightThreshold 63 \
-postBlack 2 -dotSize 4 \
-gammaB .35 -gammaW .7 \
-contrast .7 -contrastC 1.1 -contrastM 1.1 -contrastY 1.1 \
-minBlack 164 \
-yellowCorrect 32 \
0.0 0.0 0.0 0.0 0.1 0.15 0.2 0.25 \
0.20 0.1 0.0 0.0 0.0 0.0 0.0 0.0 \
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \
-cyanCorrect 32 \
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 \
-0.02 -0.04 -0.06 -0.06 -0.06 -0.06 -0.06 -0.06 \
-0.05 -0.05 -0.05 -0.05 -0.05 0.0 0.0 0.0 \
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
XW_textOpt
XW_extra
Pour plus d'informations sur les variables contenues de ce fichier, reportez-vous au fichier xw_printer.html.
Un mot concernant les fichiers af_. Ils ont été créés
par un utilisateur, pour la Stylus Photo Ex (la version A3 de la Stylus Photo
700). Ces fichiers ne sont pas destinés à être renomés de
la façon décrite ci-dessus, mais pour être utilisés directement
comme fichier d'arguments, passé à xw_snd ou xw_print.
Nous y reviendrons.
Pour cela, on utilise le script makeLpPrinter.sh (en étant root, bien entendu:
================================================== This script allow installtion of printer and filter for printing of PostScript document or Raster file. Only one type of file may be printed by the printer filter pair. You must install more printer/filter if you want to print PostScript and Raster files. After installing of the printer and the filter you may want to modify the filter. The filter will be installed in /user/local/lib/xw. ================================================== Printer type for the xw_print driver. choose one of : bjc4000 bjc4300 bjc4550 bjc610 bjc70 bjc800 dj1200 dj1600 dj550c dj850c dj8xxRet eps1520 eps400 eps600 eps800 epsC400 epsC440 epsC600 epsC640 epsC740 epsC900 epsColor epsII epsIIs epsP1200 epsP750 epsPh700 epsPhEx epsPhoto epsPhoto700 epsPro3000 epsPro5000 epsXL lj xwd choice :
Entrez ici le driver qu'il faut utiliser pour votre imprimante2.3.
Name of the printer for the lp services :
Donnez le nom sous lequel ser insérée votre imprimante dans le fichier /etc/printcap.
Output with color (C) or Black/White (B) :
Sans commentaires...
Install filter for PostScript (P) or Raster file (R) :
Pour un filtre postscript, entrez P. Pour les images, entrez R.
the following output device may be used /dev/lp0 /dev/lp1 /dev/lp2 Enter output device :
Comme lors de l'installation principale, vous devez donner le nom du device sur lequel est connectée votre imprimante.
The Filter was installed as: /usr/local/lib/xw/<nom_imprimante you may edit the content of the variable XwOpt found at line xxx
Le script vous confirme l'installation de votre filtre, et vous indique le numéro de la ligne où se trouvent les paramètres à modifier--si besoin--pour votre imprimante.
Pour installer plusieurs filtres (un pour le noir et blanc, et un pour la couleur,
par exemple), relancez le script. Quant aux scripts xw_listPrinter.sh
et xw_deinstPrinter.sh, le premier sert à lister les filtres installés,
et le second à supprimer un filtre.
On notera que le nom par défaut utilisé par lpr, à savoir
lp, n'est associé à aucun filtre installé par le script
makeLpPrinter.sh. Il convient donc d'éditer manuellement le fichier
/etc/printcap pour le rajouter devant le filtre de votre choix2.4. Une autre solution est de nommer
lp le filtre que vous utiliserez par défaut, ou encore de définir
la variable PRINTER2.5 avec le nom de ce filtre (solution
la plus propre).
Vous voilà prêt à imprimer. Le plus simple est de faire:
$ xw_print -argFile <fichier_arguments>
Voici un exemple de fichier argument :
-dev epsPh700 -in /home/<vous>/<une_photo> -out /dev/lp1 -paper A4 -noAutoRot -rotateImage -X 10m -Y 10m -pictW 150m -pictH 100m -photoColor -density 720 -microweave -postBlack 2.0 -minBlack 220 -lightThreshold 64 -gammaB 0.25 -gammaW 0.7 -contrast 0.6 -contrastC 1.4 -contrastM 1.5 -contrastY 1.0 -hr -5 -hg -15 -hb 0 -hc 0 -hm 0 -hy 10 -progress /var/spool/xw_print/xw_progress.txt
xw_print permet, via l'option -progress <file>, de suivre
la progression de l'impression. Afin d'être le plus standard possible,
cette progression est stockée dans un fichier. il ainsi très simple
de récupérer cette information et l'afficher sous forme graphique
(curseur). Notez bien que le répertoire de stockage de ce fichier doit
être accessible en ecriture (xw_print, pour des raisons de sécurité,
libère ses droits de root très rapidement). Le plus judicieux
est de le mettre dans /tmp, pusiqu'il s'agit d'un fichier temporaire
qui disparait à la fin de l'impression.
Toutes les 10 lignes, xw_print remet à jour le fichier--le nouveau fichier écrase l'ancien--en notant le nombre de lignes imprimées et le total de lignes à imprimer. Exemple :
$ cat /var/spool/xw_print/xw_progress.txt 20/1544
Vous devez impérativement avoir un support réseau minimum pour pouvoir utiliser le fonctionnement en client-serveur. Sans cela, seul le mode direct est utilisable.
Si vous désirez imprimer via le spooler, et lancer l'impression en tâche de fond, il faut utiliser xw_snd. Exemple : >
$ xw_snd -d epsPhoto700 -h <hostname> -s /var/spool/xw_tools -f /home/<vous>/<une_photo> -a <fichier_arguments>
Vous devez obligatoirement spécifier les paramètres -d
et -s. Le fichier d'arguments peut être le même que ci-dessus,
sachant que les entrées -dev, -in et -out sont ignorées
(ainsi que -net et -printer).
L'exemple ci-dessous permet de lister vos jobs en cours :
$ xw_snd -h <hostname> -s /var/spool/xw_tools -J
xw_snd permet également d'annuler des jobs; pour le moment, il n'est pas possible de stopper une impression en cours--xw_print n'a pas encore cette fonctionnalité, du fait des nombreuses imprimantes supportées--et seuls les jobs en attente peuvent être annulés, via l'option -c job_list.