Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/10/2012, à 12:49

louis3d

Envoyer photos par mail avec Shotwell

Pour ceux qui cherchent à envoyer par mail dans shotwell, et qui se retrouvent bloqués à cause de nautilus-sendto :

Suite de Cette discussion sur le forum :

Pas la peine d'installer nautilus-sendto finalement. Cet utilisateur a trouvé une solution :
Créer le script :

#!/bin/bash
# Edward Comer
# Enables Shotwell to SendToEmail in XFCE system. Shotwell depends on
# nautilus-sendto (in an executable path) to function, which is missing
# in a pure XFCE installation. This script is named nautilus-sendto
# and placed in /usr/local/bin and marked executable

LOGFILE=/tmp/nautilus-sendtolog.txt

echo Inside nautilus-sendto >$LOGFILE
echo Number of arguments passed: $# >>$LOGFILE
echo Passed arguments are: >>$LOGFILE
echo $@ >>$LOGFILE
SENDTOCMD=`grep Exec /usr/share/Thunar/sendto/thunar-sendto-email.desktop`
echo "SENDTOCMD="$SENDTOCMD >>$LOGFILE
SENDTOEXEC=`echo ${SENDTOCMD:5}`
SENDTOEXEC=`echo ${SENDTOEXEC// %F/}`
if [ -z "$SENDTOEXEC" ]
then
  echo "\$SENDTOEXEC is null." >>$LOGFILE
else
	echo "SENDTOEXEC="$SENDTOEXEC >>$LOGFILE
	echo Executing $SENDTOEXEC $@ >>$LOGFILE
	$SENDTOEXEC $@
fi
echo Exiting nautilus-sendto >>$LOGFILE
exit

le nommer nautilus-sendto, lui donner des droits d'exécution et le mettre dans /usr/local/bin. Ca fonctionne !

Hors ligne

#2 Le 07/10/2020, à 14:25

caprageon

Re : Envoyer photos par mail avec Shotwell

Bonjour,

Le sujet est toujours d'actualité en 20.04 avec la version 0.30.10 de Shotwell.
La solution fonctionne correctement sauf si les fichiers ou chemins contiennent des espaces.
J'ai modifié un peu le script pour que ça puisse fonctionner :

#!/bin/bash
# Edward Comer
# Enables Shotwell to SendToEmail in XFCE system. Shotwell depends on
# nautilus-sendto (in an executable path) to function, which is missing
# in a pure XFCE installation. This script is named nautilus-sendto
# and placed in /usr/local/bin and marked executable
# Edit - MCA : Adds support for spaces in filenames and paths


LOGFILE=/tmp/nautilus-sendtolog.txt

echo Inside nautilus-sendto >$LOGFILE
echo Number of arguments passed: $# >>$LOGFILE
echo Passed arguments are: >>$LOGFILE

for i in `seq 1 $#`; do
  echo "${!i}">>$LOGFILE
  ARGSPASS="$ARGSPASS'${!i}' "
done

echo "ARGSPASS="$ARGSPASS >>$LOGFILE


SENDTOCMD=`grep Exec /usr/share/Thunar/sendto/thunar-sendto-email.desktop`
echo "SENDTOCMD="$SENDTOCMD >>$LOGFILE
SENDTOEXEC=`echo ${SENDTOCMD:5}`
SENDTOEXEC=`echo ${SENDTOEXEC// %F/}`
if [ -z "$SENDTOEXEC" ]
then
  echo "\$SENDTOEXEC is null." >>$LOGFILE
else
        echo "SENDTOEXEC="$SENDTOEXEC >>$LOGFILE
        echo Executing $SENDTOEXEC ${ARGSPASS} >>$LOGFILE
        eval "$SENDTOEXEC $ARGSPASS"
fi
echo Exiting nautilus-sendto >>$LOGFILE
exit

Maxime.

Hors ligne