magicfilter est un outil standard permettant de manipuler les
fichiers à destination de l'imprimante. Il analyse le type du
fichier à imprimer et lance un filtre approprié pour l'imprimer
de la meilleure façon. Les scripts utilisés pour filtrer
sont lancés par lpd, lui même lancé par le
script /etc/init.d/lpd lancé par init. Le PATH
est donc identique à celui de init et ne contient donc pas
/usr/bin/X11.
Si vous voulez envoyer des fichier PDF (Portable Data Format) à
magicfilter, vous pouvez utiliser /usr/bin/X11/xpdf.
Mais vous ne devez pas oublier d'indiquer le chemin absolu. Sinon,
magicfilter ne trouvera pas xpdf. La plupart
des programmes utilisés avec magicfilter, ne
nécessitent pas forcement un chemin explicite car ils se trouvent
souvent dans /bin ou /usr/bin.
Au cas où vous utilisez la variable d'environnement PRINTER pour sélectionner l'imprimante à utiliser, vous devez savoir que dans certains cas, certaines applications X risquent de ne pas la connaître.
Vous vous souvenez sûrement que si la session X a été
lancé par XDM, le gestionnaire de fenêtre ne se sert pas de
vos scripts de login. Toutes les applications X que vous lancez à
partir d'un xterm possèdent donc la variable PRINTER.
Par contre, la même application lancée à partir
d'un menu ou d'un bouton ne possédera pas cette variable.
Parfois, la variable PRINTER peut être héritée à un niveau encore plus bas. Par exemple, une application auxiliaire de Netscape pourra connaître votre variable PRINTER même si Netscape ne la connaît pas.