next up previous contents
Next: Fonctionnement Up: Guide d'installation et d'utilisation Previous: Introduction

Subsections

installation

Récupérer le package sur Internet

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.

Description du package

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):

.instPrgSrc/
contient les sources de xw_choice, ainsi qu'une petite routine permettant de savoir si le serveur X tourne.
.install/
contient des fonctions pour le script d'installation. Ces fonctions permettent une configuration modulaire suivant la distribution.
.msg
contient les messages en français, en anglais et en allemand pour le script d'installation.
bin/
contient les binaires des pilotes.
epsUtils/
contient les scripts, les sources et la docs des utilitaires spéciaux pour les imprimantes Epson.
etc/
contient des scripts pour automatiser des tâches d'impression.
html/
contient la documentation en html des binaires, ainsi qu'une présentation des xw_tools et leur paramétrage. une partie de ces fichiers est en allemand. Si quelqu'un veut les traduire...
lib/
contient des fichiers d'exemples de configuration des imprimantes.
rc.d/
contient les scripts de lancement des démons d'impression.
res/
contient les fichiers de ressources pour X.
xwd/
contient les sources de la version modifiée de xwd2.1.
INSTALL.xx
est un fichier ascii qui détaille l'installation manuelle des xw_tools.
README.html
est un fichier html contenant des infos générales.
Installxxx.html
est un fichier html qui explique comment installer et configurer les xw_tools sous les différents OS.
xxx.sh
sont les scripts d'installation et désinstallation des XW_TOOLS.

Description des scripts d'installation xxx.sh

xwInstall.sh
est le script principal d'installation des pilotes et de tous les fichiers nécessaires.
xw_install.sh
est la version précédente du script ci-dessus. Devrait disparaître dans les prochaines versions.
makeLpPrinter.sh
permet d'installer un filtre d'impression pour lpd, ce qui permet d'utiliser l'imprimante avec le lpr standard. Il existe un filtre pour les fichiers postscript, et un filtre pour les fichiers raster.
xw_deinstPrinter.sh
peut être utilisé pour enlever un filtre d'impression installé avec le script précédent.
xw_listPrinter.sh
donne la liste des filtres installés par le script makeLpPrinter.sh.

Description des scripts contenus dans etc/

xwQuery.sh
permet de gérer les jobs du serveur d'impression.
xw_hardcopy.sh
permet de faire des hardcopy d'écran.
xw_pfile.sh
est l'équivalent de xwgui sans le confort graphique.
xw_print.sh
permet l'impression d'images. Toutes les options doivent être passées au script.
xw_txt.sh
sert à imprimer des fichiers texte, uniquement sur les HP 1200/1600.

Installation des pilotes

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...

Configuration d'une imprimante

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.

 

Installation d'un filtre Postscript pour lpr

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).

 

 

Première impression

 

Impression directe

 

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

 

Impression en tâche de fond

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.


next up previous contents
Next: Fonctionnement Up: Guide d'installation et d'utilisation Previous: Introduction
root
1999-11-15