## 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