É muito difícil executar a impressão, porque o diálogo da impressora está cheio de centenas de impressoras adicionadas automaticamente, por isso não encontro a que quero usar, veja a captura de tela abaixo.
As impressoras provêm da minha rede de trabalho, onde aparentemente muitas pessoas (incluindo os alunos, eu acho) estão "compartilhando" suas impressoras domésticas, que meu laptop pega automaticamente. (por coincidência, às vezes desabilito o avahi-daemon no trabalho, simplesmente porque ele está usando uma grande quantidade de CPU).
Quando vou http://localhost:631/printers/
, diz que existem 131 impressoras e todas elas são da Make and Model 'Local Raw Printer'. Com duas exceções: 1 é uma impressora de rede no trabalho que eu configurei manualmente. Outra é uma impressora de rede na casa dos meus pais, que também foi adicionada automaticamente e que eu estou na mesma rede que agora. Mas o resto são apenas lixo que eu realmente gostaria de evitar. Dicas sobre como fazer isso seriam apreciadas.
Não voltarei ao meu local de trabalho por um tempo, embora, por enquanto, eu gostaria que essas impressoras (que seriam as impressoras adicionadas automaticamente 129/130) fossem removidas. Existe uma maneira de fazer isso? Acho que poderia fazê-lo clicando na interface da web cups, mas para 129 impressoras, isso é um pouco demais. Então, estou procurando um único comando ou dicas sobre como alcançá-lo com um tipo de script.
fonte
Respostas:
Usando este comando:
lpstat -a
podemos ver as impressoras instaladas e identificar o nome da impressora desejada para manter, podemos usar ogrep
comando também para filtrar os resultados da seguinte forma:lpstat -a | grep <probable_name_of_printer>
.Então este pequeno script pode ajudar:
Execute este comando para verificar se a impressora desejada não está listada:
Isso não deve retornar nada, pois faz o seguinte:
lpstat -a
: lista de impressoras instaladascut -d" " -f1
: retorna apenas os nomes das impressorassed -E '/<NAME_OF_PRINTER>/d'
: remova o nome da impressora para evitar a saída dos comandos anterioresgrep <NAME_OF_PRINTER>
: verifique se a impressora desejada não está na listaSe o acima indicado verificar; em seguida, execute este comando para remover todas as outras impressoras que você não precisa:
fonte
lpstat -a
resulta em<printer_name> not accepting request since <some date> -\n reason unknown
(comreason unknown
em uma nova linha!). Então, usando o seu comando de listagem, recebo muitas "impressoras" denominadas `reason` (há um recuo).lpstat -a
lhe dá?sed
comando na "cadeia de tubulação":sed -E /reason/d
livrar-se das linhas extras.