Aggiungere “Invia con Icedove” al menu del tasto destro in Konqueror.
18 Novembre 2007 – 18:48Utilizzo Icedove (Thunderbird in salsa Debian) come client di posta e mi sono chiesto come si potesse ottenere, nel menu che appare cliccando un file con il tasto destro in Konqueror o sul Desktop, una opzione che mi permettesse di inviarlo come allegato ad una email attraverso Icedove (questa opzione è nativa per Kmail, il client predefinito di Kde).
In pratica volevo questo:
Soluzione: creare un nuovo konqueror servicemenu con estensione .desktop nella cartella /servicemenus.
La cartella /servicemenus in cui si trovano i file .desktop va cercata in uno di questi percorsi:
……
/opt/kde3/share/apps/konqueror/servicemenus/
/usr/share/apps/konqueror/servicemenus/
/home/utente/.kde3/share/apps/konqueror/servicemenus/
Nel mio caso (Kde 3.5.5 su Debian Etch) si trovano nel secondo percorso infatti:
po3ts@porevecio:~$ cd /usr/share/apps/konqueror/servicemenus/
po3ts@porevecio:/usr/share/apps/konqueror/servicemenus$ ls
amarok_addaspodcast.desktop text-ch-print.desktop
amarok_append.desktop text-c++-print.desktop
amarok_play_audiocd.desktop text-css-print.desktop
emailicedove.desktop text-diff-print.desktop
imageconverter.desktop text-html-print.desktop
installfont.desktop text-java-print.desktop
jpegorient.desktop text-log-print.desktop
kdesktopSetAsBackground.desktop text-makefile-print.desktop
konsolehere.desktop text-pas-print.desktop
media_eject.desktop text-perl-print.desktop
media_mount.desktop text-print.desktop
media_realfolder.desktop text-python-print.desktop
media_safelyremove.desktop text-tcl-print.desktop
media_unmount.desktop text-tex-print.desktop
text-ada-print.desktop text-xml-print.desktop
text-c++h-print.desktop text-xslt-print.desktop
Andiamo a creare in questa cartella un nuovo servicemenu chiamato emailicedove.desktop :
po3ts@porevecio:~$ su
Password:
porevecio:/home/po3ts# vim /usr/share/apps/konqueror/servicemenus/emailicedove.desktop
Scriviamo all’interno del file le seguenti righe:
[Desktop Entry]
Actions=Email
Encoding=UTF-8
ServiceTypes=all/allfiles
ExcludeServiceTypes=application/x-iso,kdedevice/*,inode/directory
[Desktop Action Email]
Name=Invia con Icedove
Exec=sh /home/_tuo_nome_qui_/inviaconicedove.sh %U
Icon=icedove
Salviamo il file appena creato e chiudiamo.
Ora andremo a creare lo script da shell inviaconicedove.sh che viene richiamato dal file emailicedove.desktop appena creato, e che ci permetterà di selezionare e inviare come allegati di una mail più file contemporaneamente :
po3ts@porevecio:~$ su
Password:
porevecio:/home/po3ts# vim inviaconicedove.sh
Scriviamo all’interno del file le seguenti righe:
#!/bin/bash
stringa=""
while [ "$1" != "" ]; do
stringa="${stringa}file://$1,"
shift
done
icedove -compose "attachment='$stringa'"
Salviamo e usciamo.
A questo punto provate a cliccare con il tasto destro un file sul vostro desktop, vi dovrebbe (se tutto è andato bene..) apparire nel menu una voce “Invia con Icedove”, cliccate e…magia!
Questa procedura funziona anche con Thunderbird avendo l’accortezza di sostituire thunderbird ad icedove all’interno dello script inviaconicedove.sh .
Questo è tutto.
