## 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 =
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.<
><
>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 =
<>
== 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.
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
}}}
0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato.
0. 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.
0. Accedere alla [[AmbienteGrafico/FileManager/ScriptStampa#Configurazione|cartella script]] del file manager in uso.
0. Creare un file di testo denominato:{{{
Stampa file selezionati
}}}
0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato.
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.
}}}
<>
== 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
}}}
0. Rendere [[Programmazione/Script#exec|eseguibile]] il file appena creato.
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
do
/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.
}}}
= 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 ==
<>
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
}}}
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
lpr -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.
}}}
{{{#!wiki important
Sostituire "Samsung-M2020-Series" con il nome della stampante [[#individua_stampante|individuata]] nel sistema.
}}}
<>
== Stampa file di LibreOffice selezionati ==
{{{#!wiki note
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.
<>
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.
}}}
<>
=== 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 =
* [[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