Hay ocasiones en que para programar o administracion remota via SSH del servidor CUPS de impresion en Linux necesitamos usar los comandos de acceso a impresora:
Una opcion sencilla es a traves de un navegador usando la direccion:
http://localhost:631
Si decidimos usar la consola aqui hay unos comandos utiles:
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
Si queremos cancelar un trabajo usamos el numero de trabajo y hacemos:
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