Cups nos permite gestionar nuestros trabajos de impresion directamente desde nuestro navegador
http://localhost:631
O bien a través de la consola de comandos.
lpstat -u : lista informacion de los trabajos de impresion clasificados por usuarios
lpstat -v : lista informacion de todas las impresoras del sistema
lpstat -t : lista informacion completa de CUPS
Ademas si queremos activar o desactivar una cola de impresion usamos (previamente debemos saber :
cupsenable/cupsdisable cola_de_impresion
Ahora si queremos ver la cola de impresion completa usamos comandos de LPR:
lpq : Nos da la informacion de toda la cola de impresion
Para eliminar una trabajo
lprm numero_de_trabajo
Ahora si queremos mandar un trabajo directamente usamos el comando lpr. El comando lpr acepta varios argumentos en la línea de comandos que permiten al usuario controlar cómo trabaja. Algunos de los argumentos más ampliamente usados son: -Pprinter especifica la impresora a usar, -h suprime la impresión de la página, burst, -s crea un enlace simbólico en lugar de copiar el fichero completo al directorio de spooling (útil para ficheros grandes), y -#num especifica el número de copias a imprimir. Un ejemplo de interacción con lpr podría ser algo como
$ lpr -#2 -sP dj tesis.txt
Este comando crearía un enlace simbólico al fichero tesis.txt en el directorio de spool de la impresora llamada dj, donde debería ser procesado por lpd. Además debería imprimir una segunda copia de tesis.txt. Funciona tambien con archivos PostScript .ps de manera que nuestros documentos generados con Latex pueden ser directamente impresos.
Tambien una forma altera seria usando dos comandos a la vez: (aqui lpr tomara como argumento el resultado de cat tesis.txt, a este tipo de redireccion se le llama “PIPE” o tubería en Linux)
$ cat tesis.txt | lpr
Si por algun motivo tenemos la cola de impresion llena y queremos vaciarla totalmente podremos hacerlo mediante.
rm -rf /var/spool/cups/*
/etc/init.d/cups restart
Otra opcion es conseguir el listado de trabajos con
# lpq
Nos mostrara la numeracion de trabajos que casi seguro sera correlativa y ejecutar el siguiente comando.
# for ((i=12350;i<=12600;i++))do echo lprm $i; done
Esto eliminara todos los trabajos del 12350 hasta el 12600.