Aggiungere “Invia con Icedove” al menu del tasto destro in Konqueror.

18 Novembre 2007 – 18:48

Utilizzo 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:

Menu con opzione “Invia con Icedove”


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.

Post a Comment