Pagina 1 di 1

[Guida]Menù contestuale: Click destro Stampa anche su Ubuntu

Inviato: martedì 30 gennaio 2018, 20:22
da Marilù3
Ciao a tutti,
quando si fa click destro su un file manca la voce stampa, in modo da poter stampare i file senza prima aprirli, come invece si fa su Windows, dove se voglio stampare più file tutti in una volta basta selezionarli e fare tasto destro stampa.
Su ubuntu no... bisogna aprire i file. Ad esempio tanti PDF, ciascuno andrebbe aperto con il lettore di PDF e poi stampato.

Quindi ci sono 3 script da inserire nella cartella degli script di Caja (Mate) o Nautilus (Gnome), per poter avere anche noi "stampa"nel menù contestuale del proprio file manager.
Per prima cosa, controllare che il pacchetto cups sia installato.

1) Stampa TUTTI i pdf contenuti in una cartella.

Codice: Seleziona tutto

for FILE in *.pdf *.PDF ; do lpr "$FILE" ; done
Va copiato su un editor di testo, salvato  con nome "Stampa TUTTI i PDF nella cartella" e vanno dati i permessi di esecuzione (click destro->proprietà->permessi):
Va copiato nella cartella degli script del proprio gestore file, che per Mate è /home/user/.config/caja/scripts (CTRL H per vedere file nascosti)
NB: i PDF li stampa proprio tutti, anche se ne seleziona uno solo, quindi mettiamo tutti i pdf che dobbiamo stampare in una cartella,
click destro-> script-> Stampa tutti i PDF nella cartella

2) Stampa i file selezionati (a me funziona con PDF, JPEG e PNG, TXT ma non con i formati di libreoffice):

Codice: Seleziona tutto

#!/bin/bash

printer=Samsung-M2020-Series

echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" | while read file
   do
       lpr -P "$printer" "$file"
done
exit 0

Stessa procedura per metterlo nella cartella degli script.
Sostituire il nome stampante ( ad esempio Samsung-M2020-Series) con il proprio, che si può ottenere dando sul terminale  lpstat -p -d (oppure vedere il file /etc/cups/printers.conf)
Gli script 2 e 3 funzionano anche su Nautilus sostituendo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" con "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" e metterlo nella cartella script di Nautilus.

3)Stampa file di Libreoffice selezionati
Questo funziona per i file odt e ods di libreoffice e li stampa come si visualizzano su anteprima di stampa.
È possibile selezionare più file anche di tipo differente (es un ODT e un ODS), per gli altri formati di libreoffice (presentazioni...) non ho  ancora provato, magari datemi un riscontro anche con gli altri formati.

L'ho messo nella solita cartella /home/user/.config/caja/scripts come "Stampa libreoffice selezionati"

Codice: Seleziona tutto

#!/bin/bash
printer=Samsung-M2020-Series
echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" |  while read file
    do
/usr/lib/libreoffice/program/swriter -p "$printer" "$file"
done
exit 0
Anche qui il nome della stampante va cambiato, sostituire Caja con Nautilus.

Re: [How-to] Stampare file da menu contestuale Caja e Nautil

Inviato: sabato 3 febbraio 2018, 12:51
da Marilù3
Qui c'è la spiegazione sul wiki di come si mettono gli script personalizzati a seconda del desktop.
wiki ubuntu gnome
mate caja
lxde
xfce
kde

Poi va modificata la parte

Codice: Seleziona tutto

echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" | while read file
sostituendo CAJA con NAUTILUS o il nome del gestore file usato dal proprio desktop (dovrebbe funzionare).

Personalmente ho provato con Ubuntu Mate16.04 e un 14.04 Unity, che ha Nautilus.
Per quanto riguarda Nautilus, ho letto di mettere gli script nella cartella .gnome2/nautilus-scripts, però su Ubuntu 14.04 con Unity la cartella degli script è /home/utente/.local/share/nautilus/scripts.

CHI RIESCE AD ADATTARE QUESTI SCRIPT ANCHE AD ALTRI DESKTOP PER FAVORE LO FACCIA SAPERE.
grazie

Re: [Guida]Menù contestuale: Click destro Stampa anche su Ub

Inviato: sabato 3 febbraio 2018, 23:54
da daigo
ho usato il terzo, questo
Marilù3 ha scritto:#!/bin/bash
printer=Samsung-M2020-Series
echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" | while read file
do
/usr/lib/libreoffice/program/swriter -p "$printer" "$file"
done
exit 0
e mi stampa tutti i file .doc .docx .odt .pdf .jpeg .png .txt , messa la mia stampante e NEMO al posto di NAUTILUS o CAJA
su Mint Cinnamon che ha come file manager nemo e gli script vanno in ~/.local/share/nemo/scripts, quindi l'ho creato

Codice: Seleziona tutto

xed ~/.local/share/nemo/scripts/'Stampa Documento'
incollato

Codice: Seleziona tutto

#!/bin/bash
printer=Officejet-2620-series
echo "$NEMO_SCRIPT_SELECTED_FILE_PATHS" |  while read file
    do
/usr/lib/libreoffice/program/swriter -p "$printer" "$file"
done
exit 0
salvato e dato i permessi di esecuzione

Codice: Seleziona tutto

chmod +x ~/.local/share/nemo/scripts/'Stampa Documento'

Re: [Guida]Menù contestuale: Click destro Stampa anche su Ub

Inviato: lunedì 5 febbraio 2018, 18:19
da Marilù3
Grazie Daigo,
volevo dire che lo script su citato utilizza Libreoffice.
Siccome su Ubuntu ho installato anche OpenOffice, nel caso serva, ho provato a utilizzare questo piuttosto che Libreoffice.

A me funziona con questo:

Codice: Seleziona tutto

#!/bin/bash
printer=Samsung-M2020-Series
echo "$CAJA_SCRIPT_SELECTED_FILE_PATHS" |  while read file
    do
openoffice4 -writer -p -invisible "$printer" "$file"
done
exit 0
Inoltre dando su teminale libreoffice --help oppure openoffice4 -h si hanno tutte le opzioni dei comandi, ad esempio di interessante vedo
--pt che serve per usare una stampante specifica.

Re: [Guida]Menù contestuale: Click destro Stampa anche su Ub

Inviato: sabato 31 marzo 2018, 12:12
da Marilù3
Il tutto è stato riassunto nel Wiki ScriptStampa

Nel Wiki delle Azioni Thunar sono state aggiunte quelle per la stampa e

qui c'è il link ad un post del Majorana per le Caja-actions

Mi mancano ancora Kde e Gnome, ma sono desktop piuttosto completi e non dovrebbe essere difficile, e Lxde che però è un osso duro...

Ciao e auguri di Buona Pasqua