¿Cómo enviar para imprimir (muchos) archivos seleccionados en un directorio en lugar de uno por uno?

10

Estoy usando Ubuntu 12.04 e instalé con éxito mi impresora wi-fi, pero mi pregunta es: ¿Cómo imprimir muchos archivos a la vez? Quiero decir, tengo muchos archivos PDF o de texto en una carpeta y quiero enviarlos directamente a la impresora en lugar de abrirlos uno por uno en el visor de archivos y luego imprimir y luego repetir todo el proceso tantas veces /:

Incluso no veo la opción Imprimir cuando hago clic derecho en el archivo o en el menú Archivo.

¡Gracias!

Oscar
fuente

Respuestas:

4

Cree el archivo: ~ / .local / share / aplicaciones / print.desktop Coloque en:

[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

Haga clic derecho en cualquier archivo pdf, en la vista "Abrir con ...", vea la lista extendida de aplicaciones disponibles para archivos pdf. Busque la entrada "Imprimir directamente" y agregue la asociación. A partir de ahora, puede hacer clic con el botón derecho en cualquier archivo (o grupo) pdf e imprimirlos con el comando lp en su impresora predeterminada . Si desea realizar experimentos, instale la impresora CUPS-PDF y configúrela como predeterminada en la configuración de Impresoras.

sudo apt-get install cups-pdf

Tendrá el archivo de prueba "impreso" en la carpeta ~ / PDF.

mitólogo
fuente
4

He hecho un script que va a enviar los archivos deseados a la impresora predeterminada: puede que tenga que modificarlo para seleccionar el folderque sus archivos están en y ejecutarlo una vez para .pdfy luego por .txt:
find /home/mike/KeyGuides/ -type f -iname '*.txt' -print0 | while IFS= read -r -d '' f; do lpr "$f"; done. Funciona como lo acabo de probar; solo asegúrese de que la impresora deseada esté configurada como predeterminada.

Si tiene algún problema, veré si puedo modificarlo según sea necesario. (Puede usar otras opciones para lpr si lo necesita -ver man lpr) Debería funcionar para la mayoría de las impresoras- es exitoso con mi Canon IP4700.

Esta versión del script también mueve cada documento impreso a un directorio (que debe haber creado previamente), de modo que cuando se ejecuta el script solo se imprimen documentos nuevos:

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

fuente
Hola: gracias por tu consejo, pero ¿qué pasa si quiero imprimir muchos archivos pero no todos los archivos en ese directorio? Eso es lo que me gustaría hacer, porque a medida que los archivos nuevos se guardan en ese directorio, solo imprimo los archivos nuevos. Espero haberlo explicado bien :)
Oscar
Esa es realmente una pregunta diferente a la original, pero veré si puedo hacer algo con el guión; puede ser difícil imprimir las que aún no están impresas; aunque lo que podríamos hacer es simplemente agregar un comando para mover cada documento a una carpeta específica después de que se haya impreso. Debería ser posible insertar eso en el bucle while.
Tenga en cuenta que lpr solo funciona en texto sin formato. Tendrá que usar otra herramienta que envíe un trabajo de impresión a CUPS si se trata de archivos PDF, por ejemplo.
Cumulus007
Hola, no es una pregunta tan diferente, por eso pongo "muchos" y "seleccionados" en el nombre de la pregunta, para que puedan ser todos o algunos de ellos: D OK, espero que encuentres una solución para lograrlo. ¡Muchas gracias!
Oscar
1
lpr funciona con pdfs, el comando lpr bash_FAQ.pdf lo imprime perfectamente.
0

Esta no es una solución directa para el sistema operativo Ubuntu Linux:

  • Intente utilizar el servicio de Google : Google - Cloud Print . Sin embargo, no estoy seguro si hay una opción de multitarea de un solo paso

Además, una solución más compleja:

Instalar nautilus-actionspaquete

Ejecute el menú Nautilus Actions Settingsdesde System> Preferencesy agregue alguna acción:

Pestaña de acción

Nautilus Item

Etiqueta de contexto: Imprimir

Mostrar elemento en el menú contextual de selección

Mostrar elemento en el menú contextual de ubicación (no es necesario)

Propiedades de acción: habilitado

Pestaña Comando

Etiqueta de perfil:

Comando predeterminado:

Camino: lp

Parámetros:% M (haga clic en el botón de la leyenda para ver información adicional)

Edite la información de otras pestañas como le gustaría que se comportara su nautilus.

Guarde la acción, reinicie nautilus.

Su menú contextual mostrará "Imprimir" ...

Fuente: UbuntuForums

Usando un método simple:

Abra una terminal y escriba lpry ponga un espacio delante de ella. Luego arrastre y suelte los archivos que desea imprimir en el terminal.

David M. Sousa
fuente
Hola, agregué la acción y el comando en Nautilus como se indica, el menú aparece al hacer clic con el botón derecho en el archivo pero no sucede nada /: el método del terminal funcionó, pero al imprimir archivos pdf, la página impresa resultante tiene otras fuentes y no las que usted ver al abrir con la visera.
Oscar
Lo siento, pero este no es mi propio conocimiento. Mordí algunos sitios para obtener la información que acabo de publicar. Debe verificar, en el caso de Nautilus, la documentación del lp. Tal vez no está dirigido a su impresora.
David M. Sousa
0

Las versiones recientes de CUPS agregaron la capacidad de imprimir archivos PDF directamente. 11.10 y versiones más nuevas (y posiblemente más antiguas) tienen esto.

Otro enfoque (que uso con mi paquete de emulador de impresión dúplex (dos caras)) es usar Imprimir en archivo para todos sus trabajos de impresión y colocarlos en una carpeta que se convierta efectivamente en su cola de impresión personal. Una vez que estén allí, puede imprimir algunos o todos cuando lo desee y eliminarlos cuando hayan terminado.

Esto tiene la ventaja adicional de permitirle volver a ejecutar trabajos después de un atasco de papel, etc. sin volver a crearlos desde cero. También le permite seguir trabajando sin detenerse para administrar su impresora.

Si lo desea, puede escribir un pequeño script que se ejecute en segundo plano y comenzar a imprimir cosas que aparecen en su cola de impresión. Si hace algo de esto, es posible que desee nombrar sus trabajos de impresión para que se clasifiquen en la cola en el orden en que desea que se impriman. Solo uso 00 ... 99 para los nombres.

Para archivos de texto, busque aquellos que pueden tener líneas largas. CUPS (al menos de manera predeterminada) no ajustará las líneas por usted ni configurará buenos márgenes de página.

Mi sistema de impresión dúplex hace mucho más de lo que está pidiendo, pero podría darle algunas ideas. Cabe destacar que tiene dos pequeños scripts de ayuda, dprint y dprintm, que toman texto y lo domestican un poco antes de enviarlo a la impresora.

http://sourceforge.net/projects/duplexpr/
Joe
fuente
0

Sé que esto es viejo, pero la forma de hacerlo ahora está revisada como descubrí hoy:

necesitará instalar filemanager-actions: ya estaba en mi sistema

sudo apt-get install filemanager-actions

A continuación, obtenga acciones nautilus

sudo add-apt-repository ppa:dr3mro/nautilus-actions-extra
sudo apt-get update
sudo apt-get install nautilus-actions

Abra FileManager-Actions y cree una nueva acción según lo anterior:

Action Tab
    Nautilus Item
        Display item in selection context menu (tick)
        Display item in location context menu (tick)
        Context Label : Print
        Display item in the toolbar (tick)
        Use same label for icon in the toolbar (tick)

Command Tab
    Profile
        Label: Default profile
    Command
        Path: lp
        Parameters: %f
        Working directory: %d

Edite la información de otras pestañas como le gustaría que se comportara su nautilus.

Guarde la acción, reinicie nautilus.

Su menú contextual mostrará "Imprimir" ...

algunos enlaces me ayudaron: LibreOffice Imprimir Haz clic derecho Imprimir

Matthew Hudson
fuente
-1

O usa Ruby :-)

sudo apt-get install ruby
irb
Dir.glob('*.*').each{ |f| `lp '#{ f }'` }
msa.im
fuente