Como enviar para imprimir (muitos) arquivos selecionados em um diretório em vez de um por um?

10

Estou usando o Ubuntu 12.04 e instalei com sucesso minha impressora wi-fi, mas minha pergunta é: Como imprimir muitos arquivos por vez? Quero dizer, eu tenho muitos arquivos PDF ou texto em uma pasta e eu quero enviá-los diretamente para a impressora em vez de abrir um por um no visualizador de arquivos e depois imprimir e repetir todo o processo tantas vezes /:

Eu nem vejo a opção Imprimir ao clicar com o botão direito do mouse no arquivo ou no menu Arquivo.

Obrigado!

    
por Oscar 16.07.2012 / 19:34

5 respostas

4

Eu fiz um script que enviará os arquivos desejados para a impressora padrão: talvez seja necessário modificá-lo para selecionar o folder em que seus arquivos estão e executá-lo uma vez para .pdf e, em seguida, para .txt : find /home/mike/KeyGuides/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f; do lpr "$f"; done . Funciona como acabei de testar; apenas certifique-se de que a impressora desejada esteja configurada como padrão.

Se você tiver algum problema, veremos se posso modificá-lo conforme necessário. (Você pode usar outras opções para lpr se precisar - ver man lpr ) Deve funcionar para a maioria das impressoras - é bem-sucedido com minha Canon IP4700.

Esta versão do script também move cada documento impresso para um diretório (que você deve ter criado anteriormente), para que, quando o script for executado, apenas novos documentos sejam impressos:

find /home/mike/Duck/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f;
 do lpr "$f" && mv "$f" /home/mike/Duck/printed/ ; done
    
por user76204 16.07.2012 / 20:23
2

Crie o arquivo: ~ / .local / share / applications / print.desktop Coloque em:

[Desktop Entry]
Encoding=UTF-8
Name=Print Directly
Comment=Print file directly with default printer.
Exec=lp %f
Type=Application
Icon=/usr/share/pixmaps/gnome-applets.png
MimeType=text/plain;text/pdf;application/pdf;application/x-pdf

Clique com o botão direito do mouse em qualquer arquivo pdf, na lista "Abrir com ...", veja a lista de aplicativos disponíveis para arquivos em pdf. Encontre a entrada "Imprimir diretamente" e adicione a associação. A partir de agora você pode clicar com o botão direito do mouse em qualquer arquivo pdf (ou grupos) e imprimi-los com o comando lp na sua impressora padrão . Se você quiser fazer experiências, instale a impressora CUPS-PDF e defina-a como padrão nas configurações Impressoras.

sudo apt-get install cups-pdf

Você terá o arquivo de teste "impresso" na pasta ~ / PDF.

    
por mythsmith 19.07.2012 / 00:20
0

Esta não é uma solução direta para o sistema operacional Ubuntu Linux:

  • Tente usar o serviço do Google: Google - Cloud Print . Não tenho certeza se existe uma opção multitarefa de uma etapa, embora

Além disso, uma solução mais complexa:

Instale o nautilus-actions package

Execute o Nautilus Actions Settings de System > Preferences menu e adicionar alguma ação:

Guia de ação

Item Nautilus

Rótulo do Contexto: Imprimir

Exibir item no menu de contexto da seleção

Exibir item no menu de contexto do local (não necessário)

Propriedades de ação: ativadas

Guia Comando

Perfil Rótulo:

padrão Comando:

Caminho: lp

Parâmetros:% M (clique no botão de legenda para ver informações adicionais)

Edite as informações das outras guias como gostaria que o seu nautilus se comportasse.

Salve a ação, reinicie o nautilus.

Seu menu de contexto será exibido "Imprimir" ...

Fonte: UbuntuForums

Usando um método simples:

Abra um terminal e digite lpr e coloque um espaço na frente dele. Em seguida, arraste e solte os arquivos que deseja imprimir no terminal.

    
por David M. Sousa 16.07.2012 / 20:07
0

As versões recentes do CUPS adicionaram a capacidade de imprimir PDFs diretamente. 11.10 e versões mais recentes (e possivelmente mais antigas) têm isso.

Outra abordagem (que uso com o meu emulador de impressão duplex (frente e verso)) é usar Imprimir em arquivo para todos os seus trabalhos de impressão e colocá-los em uma pasta que efetivamente se torne sua fila de impressão pessoal. Quando estiverem lá, você poderá imprimir algumas ou todas elas quando quiser e excluí-las quando elas forem concluídas.

Isso tem a vantagem adicional de permitir que você execute novamente os trabalhos após um congestionamento de papel, etc., sem recriá-los do zero. Também permite que você continue trabalhando sem parar para gerenciar sua impressora.

Se desejar, você poderia escrever um pequeno script que seria executado em segundo plano e começar a imprimir as coisas que aparecem na sua fila de impressão. Se você fizer isso, poderá nomear seus trabalhos de impressão para que eles ordenem na fila na ordem em que você deseja imprimir. Eu apenas uso 00 ... 99 para nomes.

Para arquivos de texto, procure aqueles que possam ter linhas longas. O CUPS (pelo menos por padrão) não quebra as linhas para você nem configura margens agradáveis.

Meu sistema de impressão duplex faz muito mais do que você está pedindo, mas pode dar algumas idéias. Notavelmente, ele tem dois pequenos scripts auxiliares, dprint e dprintm, que pegam texto e o domam um pouco antes de enviá-lo para a impressora.

http://sourceforge.net/projects/duplexpr/
    
por Joe 18.07.2012 / 23:37
-1

Ou use Ruby: -)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| 'lp '#{ f }'' }
    
por msa7 26.06.2015 / 09:48

Tags