J'écris un logiciel qui prend en charge plusieurs imprimantes. Afin de le tester, je dois ajouter plusieurs imprimantes à mon serveur CUPS. Comment puis je faire ça?
Je veux ajouter quelques fausses imprimantes qui enverront les travaux directement à / dev / null. De cette façon, je peux regarder la liste des "travaux terminés" dans l'interface CUPS et voir si mon logiciel utilise la bonne imprimante pour chaque travail.
Réponses:
Une solution consiste à installer cups-pdf . Il ajoute une imprimante virtuelle qui écrit des fichiers PDF. Il existe plusieurs didacticiels sur le Web sur la façon de l'installer et de le configurer; depuis que j'utilise Gentoo, j'ai lu Gentoo-wiki , qui mentionne également Sabayon wiki .
L' imprimante virtuelle cups-pdf contient un fichier de configuration
/etc/cups/cups-pdf.conf
et, par défaut, tous les fichiers PDF sont écrits/var/spool/cups-pdf/${USER}
.(NB: sur Ubuntu, il écrit dans ~ / PDF /)
Il existe cependant quelques limitations:
Puisqu'il n'y a qu'un seul fichier de configuration, plusieurs imprimantes PDF seront enregistrées dans le même répertoire.
Il est impossible d'imprimer des données "brutes" (en utilisant, par exemple,
lpr -o raw
). Même l'envoi d'un fichier PDF en tant que travail brut ne fonctionnera pas. Les travaux d'impression bruts généreront un fichier PDF vierge avec juste une page vide.Même avec ces limitations, cela fonctionne parfaitement pour mes besoins.
Note: si l'utilisateur utilise Gnome ou imprime via une application GTK +, il y a déjà une pseudo-imprimante "Imprimer dans un fichier" dans la boîte de dialogue d'impression. Ainsi, pourquoi l'utilisateur devrait-il toujours vouloir ajouter une imprimante PDF virtuelle? Voici quelques raisons:
la source
Le Forum Cups a une réponse plus complète / précise à cette question.
La réponse est que l'URI du périphérique doit être défini sur file: / dev / null
Donc, dans ma configuration Ubuntu:
Ce qui fonctionne parfaitement pour moi.
J'ai de nouveau cherché sur le forum Cups et j'ai trouvé ceci:
Configuration de l'imprimante nulle en ligne de commande dans le forum Cups
Dans votre cupsd.conf:
Configurer l'imprimante
Test d'imprimante
la source
wine
aussi.Vous pouvez créer une imprimante qui sort
/dev/null
aveclpadmin
:Ce sera écrit sur
/etc/cups/printers.conf
, mais vous pouvez également afficher les imprimantes aveclpstat
:Notez que vous devrez peut-être activer FileDevice dans /etc/cups/cupsd.conf sur les anciennes distributions Linux .
Pour définir votre nouvelle imprimante par défaut, utilisez
lpoptions
:la source
lpadmin -x myprinter
ou l'interface Web.L'une des meilleures solutions est d'utiliser
ippserver
. Il vient avecCUPSv2.2.2
et plus. Vous pouvez également obtenir le projet à partir d'ici: exemples d'implémentations IPP .Selon la description de la page de manuel :
Pour l'utiliser, tout ce que vous devez faire est d'exécuter
ippserver "My cool printer"
et il créera une imprimante virtuelle avec le nomMy cool printer
pour vous. Il fonctionne comme un serveur Web et écoute sur des ports spécifiques.Si vous avez besoin de plusieurs imprimantes, vous pouvez exécuter le serveur sur plusieurs ports en utilisant
ippserver "My other cool printer" -p 8888
.Vous pouvez même fournir des attributs d'imprimante à l'aide d'un fichier d'attributs. Par exemple, votre imprimante prend en charge par défaut des impressions de haute qualité, vous pouvez ajouter l'attribut suivant dans le fichier d'attributs:
et exécutez le serveur en utilisant:
Les références:
la source
Tiré de http://inai.de/linux/adm_virtualprinter :
la source