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
Edit del 1/2/18:

Quando si fa click destro su un file manca la voce stampa, in modo da poter stampare i file senza prima aprirli, come invece si fa su Windows dove  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. Ad esempio tanti PDF, ciascuno andrebbe aperto con il lettore di PDF e poi stampato. 
Perciò quando devo stampare, eccetto che per pochi fogli, finora riavvio e metto Windows... Disperato
 
L'unica soluzione è aggiungere degli script al proprio gestore file che facciano questo lavoro. I tre script per il menù contestuale sono al post 9 e 10 di questa discussione.

La cosa strana è che si trovino facilmente raccolte di script che fanno tutto e il contrario di tutto, ci manca solo che facciano il caffé,  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.

Qualcosa ho trovato sul forum di Ubuntu internazionale dove dicono di usare Nautilus actions (da configurare a chi ci riesce),
poi 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/

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

Qui c'è la spiegazione sul wiki di come si mettono gli script personalizzati a seconda del desktop.
wiki ubuntu gnome
mate caja
lxde
xfce
kde




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-st ... 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).

NB Con Mate si può trascinare i file su terminale, con gli altri desktop credo sia possibile ma non ho mai provato .

Altro link utile:
https://www.computerhope.com/unix/ulp.htm
Cita messaggio
Grazie da: Blackstar , m3nhir , mask , mask , esabatad , bilodiego , eu66
#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
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 (oppure vedere il file /etc/cups/printers.conf)

 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), per gli altri formati di libreoffice (presentazioni...) non ho  ancora provato, magari datemi un riscontro anche con gli altri formati.

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.


Per  gli altri desktop, se qualcuno riesce ad adattarli faccia sapere come ha fatto.
Cita messaggio
Grazie da:


Vai al forum:


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