Estoy escribiendo un software que admite múltiples impresoras. Para probarlo, necesito agregar varias impresoras a mi servidor CUPS. ¿Cómo puedo hacer eso?
Quiero agregar algunas impresoras falsas que enviarán los trabajos directamente a / dev / null. De esa manera, puedo ver la lista de "trabajos completados" en la interfaz CUPS y observar si mi software está utilizando la impresora correcta para cada trabajo.
Respuestas:
Una solución es instalar cups-pdf . Agrega una impresora virtual que escribe archivos PDF. Hay varios tutoriales en la web sobre cómo instalarlo y configurarlo; Desde que uso Gentoo, he leído Gentoo-wiki , que también menciona Sabayon wiki .
La impresora virtual cups-pdf tiene un archivo de configuración
/etc/cups/cups-pdf.conf
y, de forma predeterminada, se graban todos los archivos PDF/var/spool/cups-pdf/${USER}
.(Nota: en Ubuntu escribe a ~ / PDF /)
Sin embargo, hay algunas limitaciones:
Como solo hay un archivo de configuración, varias impresoras PDF se guardarán en el mismo directorio.
Es imposible imprimir datos "en bruto" (usando, por ejemplo
lpr -o raw
). Incluso enviar un archivo PDF como trabajo sin procesar no funcionará. Los trabajos de impresión sin formato generarán un archivo PDF en blanco con solo una página vacía.Incluso con estas limitaciones, funciona perfectamente para mis necesidades.
Nota al pie: si el usuario está usando Gnome, o imprimiendo a través de una aplicación GTK +, entonces ya hay una pseudo-impresora "Imprimir en archivo" en el cuadro de diálogo de impresión. Por lo tanto, ¿por qué el usuario todavía debería querer agregar una impresora PDF virtual? Aquí hay algunas razones:
fuente
El Foro de Copas tiene una respuesta más completa / precisa a esta pregunta.
La respuesta es que el URI del dispositivo debe establecerse en archivo: / dev / null
Entonces, en mi configuración de Ubuntu:
Lo que me funciona perfectamente.
Busqué en el foro de Copas nuevamente y encontré esto:
Configuración de impresora de línea de comando nula en el foro de tazas
En tu cupsd.conf:
Configurar impresora
Impresora de prueba
fuente
Puede crear una impresora que a salidas
/dev/null
conlpadmin
:Esto se escribirá en
/etc/cups/printers.conf
, pero también puede ver impresoras conlpstat
:Tenga en cuenta que es posible que deba habilitar FileDevice en /etc/cups/cupsd.conf en distribuciones de Linux antiguas .
Para hacer que su nueva impresora sea la predeterminada, use
lpoptions
:fuente
lpadmin -x myprinter
o la interfaz web.Una de las mejores soluciones es usar
ippserver
. Viene conCUPSv2.2.2
y superior. Alternativamente, puede obtener el proyecto desde aquí: implementaciones de muestra IPP .Según la descripción en la página del manual :
Para usarlo, todo lo que necesita hacer es ejecutar
ippserver "My cool printer"
, y creará una impresora virtual con el nombreMy cool printer
para usted. Se ejecuta como un servidor web y escucha en puertos específicos.En caso de que necesite varias impresoras, puede ejecutar el servidor en múltiples puertos usando
ippserver "My other cool printer" -p 8888
.Incluso puede suministrar atributos de impresora utilizando un archivo de atributos. Por ejemplo, su impresora admite por defecto impresiones de alta calidad, puede agregar el siguiente atributo en el archivo de atributos:
y ejecuta el servidor usando:
Referencias
fuente
Tomado de http://inai.de/linux/adm_virtualprinter :
fuente