Un article de Easyneuf.
[modifier] Impression sous Linux
[modifier] Pointeurs de référence
[modifier] Contraintes et solutions
- peu d'imprimantes supportées ==> moins de drivers, moins de fichiers PPD, moins de problèmes pour l'auto-détection.
- impression limitée dans une seule qualité ? (600dpi)
- uniquement UNE imprimante à la fois
- pas de possibilité pour l'utilisateur de configurer son imprimante
[modifier] Problème d'espace disque
[modifier] Problème de dépendance des programmes
- utilisation de foomatic + no-spool == installation de perl et de ghostscript
- Gimp-Print n'utilise pas ghostscript pour imprimer en revanche, si l'on souhaite utiliser les drivers de gimp-print pour imprimer, il faut compiler le support IJS de gimp-print.
[modifier] Liste des imprimantes supportées
[modifier] Solutions retenues
- Utilisation de [wiki:Ghostscript Ghostscript] + driver IJS Gutenprint
- Installation de quelques fontes (ghostscript fonts) pour imprimer les documents
- Utilisation d'un programme lpr (9lpr) qui imprime directement sur le bon device.
- Un fichier ppd par imprimante supportée est nécessaire pour pouvoir imprimer. Ils sont générés par la commande suivante:
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-Stylus_D68-gutenprint-ijs.5.0.ppd > Epson-Stylus_D68-gutenprint-ijs.5.0.ppd
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-PictureMate-gutenprint-ijs.5.0.ppd > Epson-PictureMate-gutenprint-ijs.5.0.ppd
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-Stylus_DX3850-gutenprint-ijs.5.0.ppd > Epson-Stylus_DX3850-gutenprint-ijs.5.0.ppd
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:Epson-Stylus_Photo_RX510-gutenprint-ijs.5.0.ppd > Epson-Stylus_Photo_RX510-gutenprint-ijs.5.0.ppd
Le nom du fichier ppd s'obtient en utilisant les commandes suivantes:
/usr/bin/foomatic-ppdfile -A
/usr/bin/foomatic-ppdfile list
Script permettant de générer tous les fichiers .ppd
#!/bin/sh
for ppd in $(/usr/bin/foomatic-ppdfile list | grep -- -gutenprint-ijs.5.0.ppd | cut -f 2 -d \" | cut -f 2 -d :); do \
/usr/bin/foomatic-ppdfile cat foomatic-ppdfile:$ppd > $ppd; \
done