Guida verificata con Ubuntu: 22.04 24.04 26.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
Questa pagina costituisce un'estensione della guida script di stampa. Vengono qui riportati esempi di script semplificati per l'attivazione della stampa tramite il menù contestuale (tasto destro) del file manager.
Questi script sono focalizzati su specifiche categorie di file (PDF, immagini, documenti di testo) e/o utilizzano singoli comandi diretti basati su LibreOffice o sul protocollo LPR.
Script per stampante predefinita
Stampa tutti i PDF contenuti nella cartella
Il seguente script permette di stampare tutti i file con estensione .pdf presenti nella cartella corrente, indipendentemente dalla selezione effettuata con il mouse.
Accedere alla cartella script del file manager in uso.
Creare un file di testo denominato:
Stampa tutti i PDF contenuti nella cartella
Rendere eseguibile il file appena creato.
Inserire le seguenti stringhe nello script:
#!/bin/bash #Stampa tutti i file PDF nella cartella corrente for FILE in *.pdf *.PDF ; do lpr "$FILE" ; done
Salvare e chiudere il file.
Stampa file selezionati
Questo script invia alla stampante predefinita esclusivamente i file selezionati dall'utente.
Accedere alla cartella script del file manager in uso.
Creare un file di testo denominato:
Stampa file selezionati
Rendere eseguibile il file appena creato.
Aprire un nuovo file script con un editor di testo e inserire le seguenti stringhe:
#!/bin/bash #Stampa i file selezionati utilizzando la variabile d'ambiente del file manager echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file do lpr -P "$file" done exit 0Salvare e chiudere il file.È fondamentale sostituire NAUTILUS con il nome corretto del file manager utilizzato (es: CAJA o NEMO) affinché lo script funzioni correttamente con le cartelle.
Stampa file LibreOffice selezionati
Script specifico per file di testo, fogli di calcolo e presentazioni gestiti dalla suite LibreOffice.
Accedere alla cartella script del file manager in uso.
Creare un file di testo denominato:
Stampa file LibreOffice selezionati
Rendere eseguibile il file appena creato.
Aprire un nuovo file script con un editor di testo e inserire le seguenti stringhe:
#!/bin/bash echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file do /usr/lib/libreoffice/program/swriter -p --invisible "$file" done exit 0Salvare e chiudere il fileÈ fondamentale sostituire NAUTILUS con il nome corretto del file manager utilizzato (es: CAJA o NEMO) affinché lo script funzioni correttamente con le cartelle.
Script per stampante specifica
Qualora nel sistema siano configurate più stampanti, è possibile creare script dedicati a un dispositivo specifico.
Stampa i file PDF, JPEG, PNG, TXT selezionati
Individuare il nome della stampante in utilizzo.
Accedere alla cartella script del file manager in uso.
Creare un file di testo denominato:
Stampa i file PDF, JPEG e PNG, TXT selezionati
Rendere eseguibile il file appena creato.
Aprire un nuovo file script con un editor di testo, supponendo di utilizzare come stampante Samsung-M2020-Series inserire le seguenti stringhe:
#!/bin/bash printer=Samsung-M2020-Series echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file do lpr -P "$printer" "$file" done exit 0Salvare e chiudere il file.È fondamentale sostituire NAUTILUS con il nome corretto del file manager utilizzato (es: CAJA o NEMO) affinché lo script funzioni correttamente con le cartelle.
Sostituire "Samsung-M2020-Series" con il nome della stampante individuata nel sistema.
Stampa file di LibreOffice selezionati
Il seguente script è in grado di funzionare oltre che con i classici file utilizzati da LibreOffice (.odt, ods, .doc.. ), anche con file .jpeg e .png.
È possibile selezionare contemporaneamente più file di tipo differente (es. un .odt e un ods).
Utilizzo del comando libreoffice con l'opzione --pt per indirizzare la stampa a un dispositivo specifico.
Individuare il nome della stampante in utilizzo.
Creare un file di testo denominato:
Stampa file di LibreOffice selezionati
Rendere eseguibile il file appena creato.
Aprire un nuovo file script con un editor di testo, supponendo di utilizzare come stampante Samsung-M2020-Series inserire le seguenti stringhe:
#!/bin/bash printer=Samsung-M2020-Series echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file do /usr/lib/libreoffice/program/swriter -p "$printer" "$file" done exit 0Salvare e chiudere il file.È fondamentale sostituire NAUTILUS con il nome corretto del file manager utilizzato (es: CAJA o NEMO) affinché lo script funzioni correttamente con le cartelle e avere cura di sostituire Samsung-M2020-Series con il nome della stampante individuato al punto 1.
Digitando nel teminale il comando libreoffice --help oppure openoffice4 -h si ha a disposizione l'elenco delle opzioni dei comandi, come ad es. l'opzione --pt per utilizzare una stampante specifica oppure -p per la stampante predefinita.
Per chi utilizza OpenOffice
Nel caso sia utilizzato OpenOffice al posto di LibreOffice:
Nello script occorre sostituire la stringa:
/usr/lib/libreoffice/program/swriter -p "$printer" "$file"
con:
openoffice4 -writer -p -invisible "$printer" "$file"
e quindi salvare e chiudere il file.
Ulteriori risorse
