Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] Stampare i file selezionati da menù contestuale senza prima aprirli.
#1
Quando si fa click destro su un file manca la voce stampa, in modo da poter stampare i file senza prima aprirli.
Su Windows  basta selezionare e  tasto destro stampa.  Su linux ubuntu no... bisogna aprire i file uno alla volta con il programma adatto e poi stampare, perché il gestore dei file di suo non offre l'opzione stampa. Perciò quando devo stampare, eccetto che per pochi fogli, finora riavviavo Windows... Disperato

La cosa strana è che si trovino facilmente raccolte di script che fanno tutto e il contrario di tutto, e poi per un'operazione di utilizzo quotidiano come stampare, ho dovuto passare al setaccio vari forum e blog, e non si trova poi così tanto materiale, neanche se si cerca in inglese.
L'unica soluzione è aggiungere al proprio gestore file degli script che facciano questo lavoro.

EDIT DEL 10/8/18
Riassunto il tutto in maniera più organizzata qui :

ScriptStampa, sul Wiki di Ubuntu


NB Tutto è stato provato su Ubuntu 16.04 e 18.04 nei vari desktop, ma credo che la voce "Stampa" nel menù contestuale  si possa adattare anche su altre distribuzioni in quanto si basa sui comandi lpr (del pacchetto cups) e libreoffice -p che sono presenti in tutte le distro deb e rpm.


Questi che seguono sono i post a partire da luglio 2017 , dai quali è successivamente scaturita la guida sul Wiki di Ubuntu.




Ciao,
per stampare tanti file pdf senza prima aprirli digitare lp seguito da un spazio, poi selezionare tutti i pdf che si desidera stampare e trascinarli su terminale, dare invio.
L'ho visto su questo link:  http://blog.marionline.it/linux/come-sta...ente-bash/
Invece con
lpstat -p -d
si possono vedere le stampanti installate, configurate e disponibili sul sistema ed anche la stampante predefinita
Nel link c'è anche uno script che stampa le pagine prima pari e poi dispari dopo che si è girata la carta, per ora ho provato solo il comando lp per stampare 18 pdf          ( alcuni di diverse pagine).

Altro link utile: https://www.computerhope.com/unix/ulp.htm
Cita messaggio
#2
Grande.
Non ho ancora provato ma domattina è la prima cosa che faccio.
Grazie della segnalazione.
Cita messaggio
Grazie da:
#3
PS: con Libre-open office non funziona, occorre esportare in pdf,

 funziona anche con Jpeg.

Lancio l'idea:
sarebbe bello creare uno script con questo comando da mettere nel menù contestuale...
Cita messaggio
Grazie da:
#4
Cioè dici che non funziona con con file .odX?
A me il comando dato su un .odt, per quanto semplicissimo, ha funzionato alla grande

Per il menu contestuale, dipende dal file manager, naturalmente, ma di solito è possibile senza tatnti problemi.
Cita messaggio
Grazie da:
#5
A me il comando lp funziona solo con pdf e jpeg su Ubuntu 14.04, non so perché
Cita messaggio
Grazie da:
#6
Prova a partire da un file semplice (solo testo) poi con testo formattato, poi con elementi etc e vediamo dove si ferma.

Immagino che ci sia un driver istruito a salvare solo l'immagine conclusiva (da cui i .pdf in cui non si riesce a selezionare il testo) e un altro in grado di intercettare proprio il file per intero come esce dal programma e quindi col testo a disposizione.

Bisognerebbe capire quale driver ha usato PCLinuxOS e quale usa Ubuntu, il che è più facile a dirsi che a farsi....
Cita messaggio
Grazie da:
#7
Probabilmente dipende dalla stampante e dai driver forniti dalla Samsung...  comunque già così  è molto utile.

Per stampare tutti i pdf nella cartella corrente :   lp *.pdf *.PDF    

Per concatenare molti pdf in un unico file.
   pdftk file1.pdf file2.pdf file3.pdf cat output out.pdf

tip: per concatenare tutti i file nella cartella corrente si può usare *.pdf

Per estrarre solo alcune pagine da un file pdf:
pdftk file.pdf cat 1-5 output out.pdf


Per dividere le pagine di un file pdf in molti file pdf (uno per pagina).
pdftk file.pdf burst

https://www.pdflabs.com/docs/pdftk-man-page/
Cita messaggio
Grazie da:
#8
C'è anche pdf chain che è l'interfaccia grafica di pdftk (per chi non ama o vuole un'alternativa al terminale).
mandi...Eugenio
Cita messaggio
Grazie da: Marilù
#9
Con i comandi trovati ho realizzato tre script, che possono essere inseriti nel menù contestuale e stampare dal menù contestuale con click destro-> stampa
Questi sono  i link dove ho trovato i primi due script:

http://www.soluzioni-software.it/manuali...no-per-uno
http://www.frenssen.be/2010-05-09-printi...-nautilus/
https://forum.ubuntu-it.org/viewtopic.ph...0#p3499171

il terzo l'ho modificato da me inserendo un comando che mi hanno  suggerito sul Forum di Ubuntu Mate


1) Stampa TUTTI i pdf contenuti in una cartella.

Codice:
for FILE in *.pdf *.PDF ; do lpr "$FILE" ; done

Va copiato su un editor di testo, salvato  con nome "Stampa TUTTI i PDF nella cartella" e dare permessi di esecuzione (dalle proprietà del file).
Messo nella cartella degli script del proprio gestore file, ad esempio per Mate è /home/user/.config/caja/scripts, si può avere nel menù contestuale.
NB i PDF li stampa proprio tutti, anche se ne seleziona uno solo.

2) Stampa i file selezionati (a me funziona con PDF, JPEG e PNG, TXT ma non con i formati di libreoffice):

Codice:
#!/bin/bash
#
# print.sh
#
# Print files from the right-click context menu in Nautilus.
# Place this script in ~/.gnome2/nautilus-scripts.

# The printer to use (as shown in the Printer Configuration
# gui or in /etc/cups/printers.conf).
printer= nome stampante

echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file
   do
       lpr -P "$printer" "$file"
done
exit 0

Stessa procedura per metterlo nella cartella degli script.  
Per quanto riguarda Nautilus, c'è scritto di metterlo nella cartella .gnome2/nautilus-scripts, però su Ubuntu 14.04 con Unity la cartella degli script è /home/utente/.local/share/nautilus/scripts.

Sostituire  "nome stampante", che si può ottenere dando sul terminale  lpstat -p -d

 e per Mate sostituire anche Nautilus... con CAJA_SCRIPT_SELECTED_FILE_PATHS.

Codice:
#!/bin/bash

printer=Samsung-M2020-Series

echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" | while read file
   do
       lpr -P "$printer" "$file"
done
exit 0

   
Cita messaggio
Grazie da: eu66
#10
3) Stampa file selezionati di libreoffice.

Questo funziona per i file odt e ods di libreoffice e li stampa come da anteprima di stampa.
È possibile selezionare più file anche di tipo differente (es un ODT e un ODS).
L'ho messo nella solita cartella /home/user/.config/caja/scripts come "Stampa libreoffice selezionati"
Codice:
#!/bin/bash
printer=Samsung-M2020-Series
echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" |  while read file
    do
/usr/lib/libreoffice/program/swriter -p "$printer" "$file"
done
exit 0

Naturalmente sostituire il nome della stampante e CAJA con NAUTILUS, salvadolo nella cartella nautilus-scripts.
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)