## page was renamed from mary3/modificaStampa 2
## page was renamed from mary3/StampaDaMenùContestuale
## page was renamed from GuidaWiki/DocumentazioneModello
#format wiki
#LANGUAGE it
<
>
<>
<>
= Introduzione =
La seguente pagina è un'estensione della guida [[AmbienteGrafico/FileManager/ScriptStampa|script di stampa]], in modo tale che si possa attivare la stampa di uno o più file tramite il clic destro del mouse.
In questo caso vengono mostrati esempi di script parziali, nel senso che rispetto alla sopra citata guida, attraverso questi script sarà possibile stampare solo alcuni tipi di file (PDF-testo-immagini oppure formati di !LibreOffice) in quanto sono composti da un singolo comando basato su '''!LibreOffice''' oppure [[https://en.wikipedia.org/wiki/Line_Printer_Daemon_protocol|LPR]].
= Script per stampante predefinita =
<>
== Stampa tutti i PDF contenuti nella cartella ==
Il seguente script stamperà tutti i file `.pdf` presenti in una cartella, indipendentemente dal numero di file selezionati con il mouse.
0. A seconda del file manager in utilizzo, creare nella [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella opportuna]] lo script con il nome:{{{
Stampa tutti i PDF contenuti nella cartella
}}}
0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato.
0. Inserire le seguenti stringhe nello script:{{{
#!
#!/bin/bash
for FILE in *.pdf *.PDF ; do lpr "$FILE" ; done
}}}
* Salvare e chiudere il file.
<>
== Stampa file selezionati ==
0. A seconda del file manager in utilizzo, creare nella [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella opportuna]] lo script con il nome:{{{
Stampa file selezionati
}}}
0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato.
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.
<>
== Stampa file LibreOffice selezionati ==
0. A seconda del file manager in utilizzo, creare nella [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella opportuna]] lo script con il nome:{{{
Stampa file LibreOffice selezionati
}}}
0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato.
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
/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
= Script per stampante specifica =
<>
== Stampa i file PDF, JPEG, PNG, TXT selezionati ==
<>
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 [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella opportuna]] lo script con il nome:{{{
Stampa i file PDF, JPEG e PNG, TXT 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
lpr -P "$printer" "$file"
done
exit 0
}}}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.
<>
== 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`).
<>
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 [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|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''').
{{{#!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.
}}}
0. Salvare e chiudere il file.
<>
=== Per chi utilizza OpenOffice ===
Nel caso sia utilizzato '''!OpenOffice''' al posto di '''!LibreOffice''':
0. 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 =
* [[Hardware/StampantiScanner|Stampanti e scanner]]
* [[Hardware/StampantiScanner/StampanteGnome|Installazione di una stampante su Gnome]]
* [[https://www.cups.org/index.html|CUPS.org]]
## * [[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]]
------
CategoryProduttivita CategoryGrafica