Es muy difícil para mí realizar la impresión, porque el diálogo de la impresora está lleno de cientos de impresoras agregadas automáticamente, por lo que no puedo encontrar la que quiero usar, mira la captura de pantalla a continuación.
Las impresoras provienen de mi red de trabajo, donde aparentemente muchas personas (incluidos los estudiantes, supongo) están "compartiendo" sus impresoras domésticas, que mi computadora portátil recoge automáticamente. (casualmente, a veces desactivo el avahi-daemon en el trabajo, simplemente porque está usando una gran cantidad de CPU).
Cuando voy http://localhost:631/printers/
, dice que hay 131 impresoras, y todas son de Marca y Modelo de 'Impresora local sin procesar'. Con dos excepciones: 1 es una impresora de red en el trabajo que configuré manualmente. Otra es una impresora de red en casa de mis padres, que también se agregó automáticamente y que estoy en la misma red que ahora. Pero el resto son solo basura que realmente me gustaría evitar. Se agradecerán consejos sobre cómo hacerlo.
Sin embargo, no volveré a mi lugar de trabajo por un tiempo, así que por ahora, me gustaría que se quitaran estas impresoras (que serían las impresoras agregadas automáticamente 129/130). ¿Hay una manera de hacer eso? Creo que podría hacerlo haciendo clic en la interfaz web de cups, pero para 129 impresoras, eso es demasiado. Así que estoy buscando un solo comando o consejos sobre cómo lograrlo con una especie de script.
fuente
Respuestas:
El uso de este comando:
lpstat -a
podemos ver las impresoras instaladas e identificar el nombre de la impresora deseada para mantener, podemos utilizar elgrep
comando también para filtrar los resultados de esta manera:lpstat -a | grep <probable_name_of_printer>
.Entonces este pequeño script puede ayudar:
Ejecute este comando para verificar que la impresora deseada no esté en la lista:
Esto no debería devolver nada, ya que hace lo siguiente:
lpstat -a
: lista de impresoras instaladascut -d" " -f1
: devuelve solo los nombres de las impresorassed -E '/<NAME_OF_PRINTER>/d'
: elimine el nombre de la impresora para guardarlo de la salida de los comandos anterioresgrep <NAME_OF_PRINTER>
: asegúrese de que la impresora deseada no esté en la listaSi lo anterior se verifica; luego ejecute este comando para eliminar cualquier otra impresora que no necesite:
fuente
lpstat -a
resultados en<printer_name> not accepting request since <some date> -\n reason unknown
(conreason unknown
en una nueva línea!). Entonces, usando su comando de listado obtengo muchas "impresoras" llamadas `reason` (hay una sangría).lpstat -a
?sed
comando en la "cadena de tuberías":sed -E /reason/d
deshacerse de las líneas adicionales.