|
Dimensione: 6037
Commento:
|
← Versione 19 del 08/05/2026 17.22.20 ⇥
Dimensione: 7860
Commento:
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 1: | Linea 1: |
| ## page was renamed from mary3/modificaStampa 2 | |
| Linea 6: | Linea 7: |
| <<Indice(depth=6)>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=627033"; rilasci="16.04 14.04")>> |
<<Indice(depth=2)>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=627033"; rilasci="26.04 24.04 22.04 20.04 18.04 16.04 14.04")>> |
| Linea 9: | Linea 10: |
| = Altri script = | = Introduzione = Questa pagina costituisce un'estensione della guida [[AmbienteGrafico/FileManager/ScriptStampa|script di stampa]]. Vengono qui riportati esempi di script semplificati per l'attivazione della stampa tramite il menù contestuale (tasto destro) del file manager.<<BR>><<BR>>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 [[https://en.wikipedia.org/wiki/Line_Printer_Daemon_protocol|LPR]]. = Script per stampante predefinita = |
| Linea 12: | Linea 17: |
| == Stampa tutti i PDF contenuti nella cartella (predefinita) == | == Stampa tutti i PDF contenuti nella cartella == |
| Linea 14: | Linea 19: |
| Il seguente script stamperà tutti i file `.pdf` presenti in una cartella, indipendentemente dal numero di file selezionati con il mouse. | Il seguente script permette di stampare tutti i file con estensione `.pdf` presenti nella cartella corrente, indipendentemente dalla selezione effettuata con il mouse. |
| Linea 16: | Linea 21: |
| 0. A seconda del file manager in utilizzo, creare nella [[#percorso|cartella opportuna]] lo script con il nome:{{{ Stampa tutti i PDF contenuti nella cartella }}} |
0. Accedere alla [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella script]] del file manager in uso. 0. Creare un file di testo denominato:{{{ Stampa tutti i PDF contenuti nella cartella }}} |
| Linea 21: | Linea 27: |
| #! #!/bin/bash for FILE in *.pdf *.PDF ; do lpr "$FILE" ; done }}} * Salvare e chiudere il file. |
#!/bin/bash #Stampa tutti i file PDF nella cartella corrente for FILE in *.pdf *.PDF ; do lpr "$FILE" ; done }}}Salvare e chiudere il file. |
| Linea 28: | Linea 34: |
| == Stampa file selezionati (predefinita) == | == Stampa file selezionati == |
| Linea 30: | Linea 36: |
| 0. A seconda del file manager in utilizzo, creare nella [[#percorso|cartella opportuna]] lo script con il nome:{{{ Stampa file selezionati }}} |
Questo script invia alla stampante predefinita esclusivamente i file selezionati dall'utente. 0. Accedere alla [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella script]] del file manager in uso. 0. Creare un file di testo denominato:{{{ Stampa file selezionati }}} |
| Linea 34: | Linea 43: |
| 0. Supponendo di utilizzare come file manager: '''Nautilus''', inserire le seguenti stringhe nello script:{{{ #! #!/bin/bash echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file do lpr -P "$file" done exit 0 }}}Avere cura di sostituire la stringa '''$NAUTILUS''' con il rispettivo nome del file manager in utilizzo (ad es. '''$CAJA'''). * Salvare e chiudere il file. |
0. Aprire un nuovo file script con un [[Ufficio/EditorDiTesto|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 0 }}}Salvare e chiudere il file. {{{#!wiki important È fondamentale sostituire '''NAUTILUS''' con il nome corretto del file manager utilizzato (es: '''CAJA''' o '''NEMO''') affinché lo script funzioni correttamente con le cartelle. }}} |
| Linea 46: | Linea 58: |
| == Stampa file LibreOffice selezionati (predefinita) == | == Stampa file LibreOffice selezionati == |
| Linea 48: | Linea 60: |
| 0. A seconda del file manager in utilizzo, creare nella [[#percorso|cartella opportuna]] lo script con il nome:{{{ Stampa file LibreOffice selezionati }}} |
Script specifico per file di testo, fogli di calcolo e presentazioni gestiti dalla suite !LibreOffice. 0. Accedere alla [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella script]] del file manager in uso. 0. Creare un file di testo denominato:{{{ Stampa file LibreOffice selezionati }}} |
| Linea 52: | Linea 67: |
| 0. Supponendo di utilizzare come file manager: '''Nautilus''', inserire le seguenti stringhe nello script:{{{ #! #!/bin/bash echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file |
0. Aprire un nuovo file script con un [[Ufficio/EditorDiTesto|editor di testo]] e inserire le seguenti stringhe:{{{ #!/bin/bash echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | while read file |
| Linea 57: | Linea 72: |
| /usr/lib/libreoffice/program/swriter -p --invisible "$file" done exit 0 }}}Avere cura di sostituire la stringa '''$NAUTILUS''' con il rispettivo nome del file manager in utilizzo (ad es. '''$CAJA'''). * Salvare e chiudere il file |
/usr/lib/libreoffice/program/swriter -p --invisible "$file" done exit 0 }}}Salvare e chiudere il file {{{#!wiki important È fondamentale sostituire '''NAUTILUS''' con il nome corretto del file manager utilizzato (es: '''CAJA''' o '''NEMO''') affinché lo script funzioni correttamente con le cartelle. }}} |
| Linea 63: | Linea 80: |
| = Script per stampante specifica = | |
| Linea 64: | Linea 82: |
| Qualora nel sistema siano configurate più stampanti, è possibile creare script dedicati a un dispositivo specifico. | |
| Linea 68: | Linea 85: |
| == Stampa i file PDF, JPEG, PNG, TXT selezionati (specifica) == | == Stampa i file PDF, JPEG, PNG, TXT selezionati == |
| Linea 71: | Linea 88: |
| 0. Individuare il nome della stampante in utilizzo digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ lpstat -p -d }}} 0. A seconda del file manager in utilizzo, creare nella [[#percorso|cartella opportuna]] lo script con il nome:{{{ Stampa i file PDF, JPEG e PNG, TXT selezionati }}} |
0. [[AmbienteGrafico/FileManager/ScriptStampa#Individuare_il_nome_stampante_specifica|Individuare il nome della stampante]] in utilizzo. 0. Accedere alla [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella script]] del file manager in uso. 0. Creare un file di testo denominato:{{{ Stampa i file PDF, JPEG e PNG, TXT selezionati }}} |
| Linea 78: | Linea 94: |
| 0. Supponendo di utilizzare: * come file manager: '''Nautilus''' * come stampante: '''Samsung-M2020-Series''' inserire le seguenti stringhe nello script:{{{ |
0. Aprire un nuovo file script con un [[Ufficio/EditorDiTesto|editor di testo]], supponendo di utilizzare come stampante '''Samsung-M2020-Series''' inserire le seguenti stringhe:{{{ |
| Linea 90: | Linea 103: |
| }}}Avere cura di sostituire '''Samsung-M2020-Series''' con il nome della stampante individuato al [[#individua_stampante|punto 1]] e la stringa '''$NAUTILUS''' con il rispettivo nome del file manager in utilizzo (ad es. '''$CAJA'''). * Salvare e chiudere il file. |
}}}Salvare e chiudere il file. {{{#!wiki important È fondamentale sostituire '''NAUTILUS''' con il nome corretto del file manager utilizzato (es: '''CAJA''' o '''NEMO''') affinché lo script funzioni correttamente con le cartelle. }}} {{{#!wiki important Sostituire "Samsung-M2020-Series" con il nome della stampante [[#individua_stampante|individuata]] nel sistema. }}} |
| Linea 94: | Linea 112: |
| == Stampa file di LibreOffice selezionati (specifica) == | == Stampa file di LibreOffice selezionati == |
| Linea 96: | Linea 114: |
| {{{#!wiki note | |
| Linea 98: | Linea 117: |
| }}} Utilizzo del comando `libreoffice` con l'opzione '''--pt''' per indirizzare la stampa a un dispositivo specifico. |
|
| Linea 100: | Linea 122: |
| 0. Individuare il nome della stampante in utilizzo digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{ lpstat -p -d }}} |
0. [[AmbienteGrafico/FileManager/ScriptStampa#Individuare_il_nome_stampante_specifica|Individuare il nome della stampante]] in utilizzo. 0. Creare un file di testo denominato:{{{ Stampa file di LibreOffice selezionati }}} 0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato. 0. Aprire un nuovo file script con un [[Ufficio/EditorDiTesto|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 0 }}}Salvare e chiudere il file. {{{#!wiki important È 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 [[#individua_stampante2|punto 1]]. }}} {{{#!wiki tip 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. }}} |
| Linea 104: | Linea 144: |
| 0. A seconda del file manager in utilizzo, creare nella [[#percorso|cartella opportuna]] lo script con il nome:{{{ Stampa file di LibreOffice selezionati }}} 0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato. 0. Supponendo di utilizzare: * come file manager: '''Nautilus''' * come stampante: '''Samsung-M2020-Series''' inserire le seguenti stringhe nello script:{{{ #! #!/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 0 }}}Avere cura di sostituire '''Samsung-M2020-Series''' con il nome della stampante individuato al [[#individua_stampante2|punto 1]] e la stringa '''$NAUTILUS''' con il rispettivo nome del file manager in utilizzo (ad es. '''$CAJA'''). ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Grandi/info.png,,center)>> ||<style="padding:0.5em; border:none;">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.|| * Salvare e chiudere il file. |
<<Anchor(openoffice)>> |
| Linea 128: | Linea 149: |
| 0. Nello script occorre sostituire la stringa:{{{ | Nello script occorre sostituire la stringa:{{{ |
| Linea 137: | Linea 158: |
| * [[https://wiki.ubuntu-it.org/Hardware/StampantiScanner|Stampanti e scanner]] * [[https://wiki.ubuntu-it.org/Hardware/StampantiScanner/StampanteGnome|Installazione di una stampante su Gnome]] |
* [[Hardware/StampantiScanner|Stampanti e scanner]] * [[Hardware/StampantiScanner/StampanteGnome|Installazione di una stampante su Gnome]] |
| Linea 140: | Linea 161: |
| ## * [[http://www.istitutomajorana.it/forum2/Thread-RISOLTO-Stampare-i-file-selezionati-da-men%C3%B9-contestuale-senza-prima-aprirli?pid=127769#pid127769|Script stampa su Caja-actions]] |
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
