Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmbienteGrafico/FileManager/ScriptStampa/EsempiAlternativi"
Differenze tra le versioni 3 e 18 (in 15 versioni)
Versione 3 del 13/04/2018 08.27.41
Dimensione: 5757
Autore: mary3
Commento:
Versione 18 del 08/05/2026 17.03.34
Dimensione: 7880
Autore: ivantu
Commento: +26.04 +24.04; +revisione; + correzioni
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= Altri script = ## page was renamed from mary3/modificaStampa 2
## page was renamed from mary3/StampaDaMenùContestuale
## page was renamed from GuidaWiki/DocumentazioneModello
#format wiki
#LANGUAGE it
<<BR>>
<<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")>>

= 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 4: Linea 17:
== Stampa tutti i PDF contenuti nella cartella  (predefinita) == == Stampa tutti i PDF contenuti nella cartella ==
Linea 6: Linea 19:
Il seguente script stampe 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 8: 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 13: 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 20: Linea 34:
== Stampa file selezionati (predefinita) == == Stampa file selezionati ==
Linea 22: 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 26: 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 38: Linea 58:
== Stampa file LibreOffice selezionati (predefinita) == == Stampa file LibreOffice selezionati ==
Linea 40: 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 44: 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 49: 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 55: Linea 80:
= Script per stampante specifica =
Linea 56: Linea 82:

Qualora nel sistema siano configurate più stampanti, è possibile creare script dedicati a un dispositivo specifico.
Linea 60: Linea 85:
== Stampa i file PDF, JPEG, PNG, TXT selezionati (specifica) == == Stampa i file PDF, JPEG, PNG, TXT selezionati ==
Linea 63: 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. Identificare il nome della stampante da [[AmministrazioneSistema/Terminale|terminale]], digitando il comando:{{{
 lpstat -p -d
 }}}
 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 70: Linea 96:
 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 82: Linea 105:
}}}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 86: Linea 114:
== Stampa file di LibreOffice selezionati (specifica) == == Stampa file di LibreOffice selezionati ==
Linea 88: Linea 116:
{{{#!wiki note
Linea 90: Linea 119:
}}}

Utilizzo del comando `libreoffice` con l'opzione '''--pt''' per indirizzare la stampa a un dispositivo specifico.
Linea 92: Linea 124:
 0. Individuare il nome della stampante in utilizzo digitando nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
lpstat -p -d
}}}
 0. Individuare il nome della stampante in utilizzo digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
 lpstat -p -d
 }}}
 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 96: Linea 148:
 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 120: Linea 153:
 0. Nello script occorre sostituire la stringa:{{{ Nello script occorre sostituire la stringa:{{{
Linea 129: Linea 162:
 * [[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 132: Linea 165:
## * [[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.

  1. Accedere alla cartella script del file manager in uso.

  2. Creare un file di testo denominato:

     Stampa tutti i PDF contenuti nella cartella
  3. Rendere eseguibile il file appena creato.

  4. 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.

  1. Accedere alla cartella script del file manager in uso.

  2. Creare un file di testo denominato:

     Stampa file selezionati
  3. Rendere eseguibile il file appena creato.

  4. 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 0
    Salvare 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.

  1. Accedere alla cartella script del file manager in uso.

  2. Creare un file di testo denominato:

     Stampa file LibreOffice selezionati
  3. Rendere eseguibile il file appena creato.

  4. 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 0
    Salvare 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

  1. Identificare il nome della stampante da terminale, digitando il comando:

     lpstat -p -d
  2. Accedere alla cartella script del file manager in uso.

  3. Creare un file di testo denominato:

     Stampa i file PDF, JPEG e PNG, TXT selezionati
  4. Rendere eseguibile il file appena creato.

  5. 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 0
    Salvare 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.

  1. Individuare il nome della stampante in utilizzo digitando nel terminale il seguente comando:

     lpstat -p -d
  2. Creare un file di testo denominato:

     Stampa file di LibreOffice selezionati
  3. Rendere eseguibile il file appena creato.

  4. 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 0
    Salvare 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


CategoryProduttivita CategoryGrafica