Bonjour,
Ceux qui comme moi utilisent plusieurs profils Thunderbird ont déjà pu constater qu'il n'est pas possible par défaut de lancer plus d'un profil. Il existe bien une solution qui consiste à utiliser la variable d'environnement MOZ_NO_REMOTE ou la commande --no-remote. L'ennuie c'est que les liens http ne s'ouvrent plus dans Firefox, à la place on a droit un message d' erreur.
Je vous propose ici une autre solution.
Elle a deux désavantages:
- il faut lancer en même temps tous les profils que l'on souhaite utiliser
- un clic sur un lien mailto: ouvrira la fenêtre de composition du dernier profil lancé.
Voici le scripte:
#!/bin/bash
APP_name=thunderbird
APP_NAME=Thunderbird
APP_ICON=/usr/share/pixmaps/thunderbird.png
TITLE="Gestionnaire de profils"
MESSAGE="Choisissez le(s) profil(s) à lancer"
if [ -e "$HOME/.thunderbird/profiles.ini" ]; then
PROFILE_DIRECTORY=$HOME/.thunderbird/profiles.ini
elif [ -e "$HOME/.mozilla-thunderbird/profiles.ini" ]; then
PROFILE_DIRECTORY=$HOME/.mozilla-thunderbird/profiles.ini
else
zenity --info --title="ERREUR" --text="$TITLE ne touve pas le fichier profiles.ini\n\nni dans:\t\t"$HOME/.thunderbird/"\nni dans:\t\t"$HOME/.mozilla-thunderbird/"\n\nVeuillez vérifier que $APP_NAME est correctement installé!"
exit
fi
function Profiles_List(){
# prend en argument le chemin
# du dossier qui contient
# le fichier profile.ini
list=""
while read ligne; do
clef=`echo $ligne | cut -d"=" -f1`
if [ "$clef" = "Name" ]; then
tailleligne=`echo ${#ligne}`
taillevaleur=$((tailleligne-5))
valeur=${ligne:5:$taillevaleur}
if [ "$valeur" = "" ]; then
list=TRUE $valeur
else
list="$list TRUE $valeur"
fi
fi
done < $1
echo "$list"
}
LIST=`Profiles_List "$PROFILE_DIRECTORY"`
CHOIX=$( zenity --list --checklist --hide-header --separator=" " --height "200" --window-icon="$APP_ICON" --title "$TITLE" --text "$MESSAGE" --column "" --column "" $LIST )
for p in $CHOIX; do
exec $APP_name -P $p &
done
exit 0
Il suffit de le copier dans un fichier, le rendre exécutable, le ranger où bon vous semble et créer un lanceur pour l'exécuter.