Saltar al contenido

Cómo agregar un falso, ficticio, null impresora en CUPS?

Nuestros mejores investigadores agotaron sus reservas de café, en su búsqueda noche y día por la respuesta, hasta que Sebastián encontró el resultado en GitLab por lo tanto en este momento la comparte con nosotros.

Solución:

Una solución es instalar tazas-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 el wiki de Sabayon.

tazas-pdf la impresora virtual tiene un archivo de configuración en /etc/cups/cups-pdf.confy, de forma predeterminada, todos los archivos PDF se escriben en /var/spool/cups-pdf/$USER.

(NB: en Ubuntu escribe en ~/PDF/)

Sin embargo, hay algunas limitaciones:

  • Dado que 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 un trabajo sin procesar no funcionará. Los trabajos de impresión sin procesar 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 está imprimiendo a través de una aplicación GTK+, entonces ya hay una pseudo-impresora “Imprimir a archivo” en el cuadro de diálogo de impresión. Entonces, ¿por qué el usuario debería querer agregar una impresora PDF virtual? Aquí hay algunas razones:

  • Ese “Imprimir en archivo” es específico de GTK+ y no está disponible para aplicaciones que no sean GTK+. (quizás KDE tenga una característica similar, pero no estoy seguro)
  • Hace posible generar un PDF a partir de “aplicaciones” Flash que fueron diseñadas para imprimir. Por ejemplo, el PocketMod.
  • Agregar una impresora virtual a CUPS hace posible probar la impresión utilizando scripts de shell u otro software que se comunique directamente con CUPS. Esto es especialmente útil para los desarrolladores mientras prueban sus aplicaciones.
  • Es posible “compartir” esta impresora virtual con la red local. No es exactamente útil, pero posible.
  • Es posible adjuntar un comando de procesamiento posterior para que se ejecute justo después de que se haya guardado el archivo PDF.

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

Así que en mi configuración de Ubuntu:

  • URI del dispositivo: archivo:/dev/null
  • Marca y modelo: Impresora Raw local

Lo cual me funciona perfectamente.

Volví a buscar en el foro de Copas y encontré esto:

Configuración de impresora nula de línea de comandos en Cups Forum

En tu cupsd.conf:

FileDevice yes

Configurar impresora

lpadmin -p nowhere -E -v file:/dev/null

Impresora de prueba

who |lp -d nowhere

Puede crear una impresora que envíe a /dev/null con lpadmin:

$ sudo lpadmin -p myprinter -E -v file:///dev/null

Esto será escrito para /etc/cups/printers.confpero también puede ver las impresoras con lpstat:

$ sudo lpstat -s
myprinter accepting requests since Thu 22 Jan 2015 11:04:46 AM GMT
system default destination: myprinter
device for myprinter: ///dev/null

Tenga en cuenta que es posible que deba habilitar FileDevice en /etc/cups/cupsd.conf en distribuciones antiguas de Linux.

Para hacer que su nueva impresora sea la predeterminada, utilice lpoptions:

$ sudo lpoptions -d myprinter

Te mostramos las reseñas y valoraciones de los usuarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *