#1 Le 11/09/2008, à 09:16
- soupaloignon
[demande d'info] Script Envoyer pieces jointes avec Thunderbird
Bonjour,
J'ai trouvé ce script sur http://g-scripts.sourceforge.net/
Apres y avoir fait quelques modifs, je bute encore sur un truc.
A la fin du script on teste si thunderbird est ouvert. Si c'est le cas il y a uniquement une fenêtre de rédaction de message qui s'ouvre, avec les fichiers choisis déjà en pièces jointes. On a donc 2 fenêtres (Thunderbird + le message)
Si par contre thunderbird est fermé, le script ne lance que la fenêtre de rédaction de message.
Est ce qu'il y a un moyen, lorsque thunderbird est fermé, de lancer thunderbird et la fenêtre de rédaction de message?
Merci d'avance pour vos réponses
Voilà la portion de code en question :
# Test if Thunderbird is running to make properly the attachment.
MOZ_ON=`ps -ec | grep -c mozilla-thunder`
if [ $MOZ_ON != 0 ]; then
/usr/lib/mozilla-thunderbird/mozilla-thunderbird-xremote-client "xfeDoCommand(composeMessage,attachment=$ATTACHMENT)"
else
thunderbird -compose "attachment=$ATTACHMENT"
fi
le script complet :
#!/bin/bash
# Author : Eddy (ed42@free.fr)
# Date : 6/11/2005
#
# Warning : thunderbird, zenity and imagemagick packages must be installed
#
#########
#
# Modification par soupaloignon (www.soupaloignon.net)
# Adaptation de la fenetre zenity du choix des tailles d'images
# Rajout de plusieurs formats d'image : jpg JPG jepg JEPG png PNG
# Adaptation pour Ubuntu Hardy et le changement d'emplacement de la corbeille
# Changement de : mozilla-thunderbird -compose "attachment=$ATTACHMENT"
# en : thunderbird -compose "attachment=$ATTACHMENT"
#
# 2008-09-11
#
# le script d'origine : http://g-scripts.sourceforge.net/ (attachtoTBmail)
# Le fil sur ubuntu-fr.org : http://forum.ubuntu-fr.org/viewtopic.php?id=15913&p=1
# Default language = English
_warning_title="Warning"
_warning_text="Please select at least one file !"
_progress_title="Preparing"
_progress_first_text="Processing ..."
_progress_text="Processing file"
_prompt_title="Scale image(s) ..."
_prompt_text="Choose the desired definition
(or Cancel to send pictures unmodified)"
_prompt_column_title="Size"
case $LANG in
# If language = French
fr* )
_warning_title="Attention"
_warning_text="Il faut sélectionner au moins un fichier !"
_progress_title="Préparation"
_progress_first_text="Traitement en cours ..."
_progress_text="Traitement du fichier"
_prompt_title="Redimensionner l'(es) image(s) ..."
_prompt_text="Choisir une définition maximum ci-dessous
(ou cliquer sur Annuler pour envoyer les images sans modification)"
_prompt_column_title="Taille"
esac
# First we make sure there's something selected.
if [ $# -eq 0 ]; then
zenity --warning --title="$_warning_title" --text="$_warning_text"
exit 1
fi
# Store the number of files to process.
NB_FILES=$#
# Reset the attachment list.
echo "" > /tmp/attachment.log
(while [ $# -gt 0 ];
do
# Store the file name and uri.
FILE_NAME="$1"
FILE_URI="$NAUTILUS_SCRIPT_CURRENT_URI/$FILE_NAME"
# Send info to the progress window.
let "COMPTEUR += 1"
echo "# $_progress_text $FILE_NAME ($COMPTEUR/$NB_FILES) ..."
let "PROGRESS = COMPTEUR*100/NB_FILES"
echo $PROGRESS
# Test if the file is a picture.
# The following line may not work if the file is on the desktop ...
# IS_IMAGE=`file -bi "$FILE_NAME" | grep -c image`
# so we do differently.
# Here we reduce only jpeg files.
# If we wanted to reduce other types of picture file then we could do something like that :
# IS_IMAGE=`echo $FILE_NAME | grep -c -E [.]jpg\|[.]gif\|[.]png`
IS_IMAGE=`echo $FILE_NAME | grep -c -E [.]jpg\|[.]JPG\|[.]jepg\|[.]JEPG\|[.]png\|[.]PNG`
if [ $IS_IMAGE != 0 ]; then
# If the file is an image, prompt for reducing it.
if [ ! $DEF_ASKED ]; then
# Wait a little so that the window does not appear under the progress window ...
sleep 2
DEF=`zenity --width=300 --height=250 --list --title "$_prompt_title" --text="$_prompt_text" --radiolist --column "" --column $_prompt_column_title FALSE 1280x1024 FALSE 1024x768 TRUE 800x600 FALSE 640x480 FALSE 200x200`
MAX_DEF=`echo "$DEF" | awk -F 'x' '{ print $1 }'`
DEF="${MAX_DEF}x${MAX_DEF}"
DEF_ASKED=1
fi
if [ "$DEF" != "" ]; then
# Build a reduced copy of the file in the trash.
# The following line may not work if the file is on the desktop.
# convert "$FILE_NAME" -resize $DEF "$HOME/.Trash/$FILE_NAME"
# so we do something quite more complicated ...
WORKDIR="$(echo $NAUTILUS_SCRIPT_CURRENT_URI | sed ' s/file:\/\///g
s/%20/\ /g
s/%23/\#/g
s/%24/\$/g
s/%25/\%/g
s/%35/\?/g
s/%3B/\;/g
s/%3C/\</g
s/%3E/\>/g
s/%40/\@/g
s/%5B/\[/g
s/%26/\&/g
s/%2C/\,/g
s/%5E/\^/g
s/%5D/\]/g
s/%60/\`/g
s/%7B/\{/g
s/%7C/\|/g
s/%7D/\}/g
s/%C3%A9/\é/g
s/%C3%B9/\ù/g
s/%C3%A8/\è/g
s/%C3%A7/\ç/g
s/%C3%A0/\Ã /g')"
#convert "$WORKDIR/$FILE_NAME" -scale $DEF "$HOME/.Trash/$FILE_NAME"
# Pour Hardy
convert "$WORKDIR/$FILE_NAME" -scale $DEF "$HOME/.local/share/Trash/$FILE_NAME"
# Store the reduced file uri in place of the file uri.
# Pour Hardy
FILE_URI="file://$HOME/.local/share/Trash/$FILE_NAME"
fi
fi
# Add the file uri to the list.
if [ "$ATTACHMENT" == "" ]; then
ATTACHMENT=$FILE_URI
else
ATTACHMENT=$ATTACHMENT,$FILE_URI
fi
# Store the attachement list into a text file
echo $ATTACHMENT > /tmp/attachment.log
# And continue with the next file ...
shift
done) | zenity --progress --auto-close --title="$_progress_title" --text="$_progress_first_text" --percentage=0
# Quotes are required for the attachment list
ATTACHMENT=`cat /tmp/attachment.log`
ATTACHMENT=\'$ATTACHMENT\'
# Test if Thunderbird is running to make properly the attachment.
MOZ_ON=`ps -ec | grep -c mozilla-thunder`
if [ $MOZ_ON != 0 ]; then
/usr/lib/mozilla-thunderbird/mozilla-thunderbird-xremote-client "xfeDoCommand(composeMessage,attachment=$ATTACHMENT)"
else
thunderbird -compose "attachment=$ATTACHMENT"
fi
Dernière modification par soupaloignon (Le 14/09/2008, à 13:59)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#2 Le 14/09/2008, à 13:13
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Je relance ce fil, non pas pas pour une réponse à la question du 1er message (bien que si quelqu'un a une solution je sois preneur ) mais pour un bugg dont je ne m'étais pas apperçu jusqu'à présent.
Lorsque l'on choisi de ne pas redimensionner les images, les noms de fichiers apparaissent bien dans la fenêtre des pièces jointes de Thunderbird mais lorsque l'on envoie le message il y a une fenêtre disant que les fichiers ne sont pas dans le répertoire $HOME/.local/share/Trash/. Et effectivement le script ne les envoie pas.
Alors que lorsque l'on retaille les photos le script les envoie bien à cet emplacement.
Quelqu'un a une idée ?
Merci d'avance
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#3 Le 15/09/2008, à 12:24
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
un p'tit up pour le 2eme message
Dernière modification par soupaloignon (Le 15/09/2008, à 12:28)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#4 Le 15/09/2008, à 12:41
- Totor
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
As-tu essayé ceci pour ta 1ère demande
# Test if Thunderbird is running to make properly the attachment.
MOZ_ON=`ps -ec | grep -c mozilla-thunder`
if [ $MOZ_ON -eq 0 ]; then
thunderbird &
fi
/usr/lib/mozilla-thunderbird/mozilla-thunderbird-xremote-client "xfeDoCommand(composeMessage,attachment=$ATTACHMENT)"
EDIT : au besoin, fait un sleep <N> après thunderbird & car il se peut que thunderbird ne soit par terminé d'être chargé lorsque la demande d'ouverture du message ne soit réalisée.
Dernière modification par Totor (Le 15/09/2008, à 12:48)
-- Lucid Lynx --
Hors ligne
#5 Le 15/09/2008, à 14:58
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Hello,
Merci pour ton aide, mais cela ne fonctionne pas, même avec un sleep.
Ceci dit au vu du bug signalé dans mon 2eme message, le 1er problèùe devient anecdotique. Tu aurais une idée pour le 2eme message ?
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#6 Le 17/09/2008, à 15:44
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
un p'tit up
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#7 Le 17/09/2008, à 16:11
- Gras_du_Bide
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Euh...
Chez moi, je clique droit sur un fichier j'ai dans le menu « Envoyer à ... » (juste en dessous de « Mettre à la corbeille »). Je clique dessus il y a un menu déroulant pour choisir Thunderbird et ça marche. Pas besoin de script? (je ne souviens plus si j'ai installé quelque chose de particulier pour ça...)
GdB
Dernière modification par Gras_du_Bide (Le 17/09/2008, à 16:11)
Hors ligne
#8 Le 17/09/2008, à 16:16
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Merci pour ta réponse.
J'ai aussi cette possibilité. Le problème c'est que si on veut redimensionner les images, cela ne marche pas. Et je préfère avoir un seul script qui fasse les 2 (redimensionner ou envoyer tel quel) plutôt que de jongler avec 2 scripts différents suivant ce que je veux faire.
Perso je trouve ça plus ergonomique
Dernière modification par soupaloignon (Le 17/09/2008, à 16:16)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#9 Le 17/09/2008, à 16:25
- Gras_du_Bide
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Ok je vois. Mais ne peux-tu pas fouiller quelle commande lance le raccourci dont je parle pour l'utiliser une fois le traitement des photos fait ou pas avec le script? Tu auras peut-être une solution qui te convient...
GdB
Hors ligne
#10 Le 17/09/2008, à 16:41
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
J'ai essayé, mais je n'ai pas trouvé à quoi cela faisait appel. De toute façon mes connaissances en script sont faibles, donc même pas sur que je puisse l'utiliser si je le trouvais.
Et c'est d'autant plus con que le script existe, il y a juste ce point qui foire
Enfin, j'espére qu'il y aura un scripteur fou qui va passer par là et qui règlera certainement le truc en 2 coups de cuillères à pot
Dernière modification par soupaloignon (Le 17/09/2008, à 16:43)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#11 Le 17/09/2008, à 16:45
- Gras_du_Bide
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Je te le souhaite, bonne chance!
GdB
Hors ligne
#12 Le 19/09/2008, à 15:42
- soupaloignon
Re : [demande d'info] Script Envoyer pieces jointes avec Thunderbird
Allez hop, je re up
A votre bon coeur messieurs les scripteurs fous
Dernière modification par soupaloignon (Le 19/09/2008, à 15:43)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne