Tu as peut-être trouvé depuis mais au cas où :
Plusieurs programmes remplissant la même fonction peuvent être installés sur Debian, p.ex. les éditeurs de texte nano et vim. Le problème est que si un logiciel doit appeler un éditeur de texte il ne saura pas lequel choisir.
Le système des alternatives (man update-alternatives pour plus d'infos) résoud ce problème en créant dans le fs un lien symbolique, appelé nom générique par le man (p.ex. /usr/bin/editor), pointant vers un autre lien symbolique, appelé alternative name dans le man us, placé dans le dossier /etc/alternatives (ceci ayant pour but de confiner les changements apportés au système des alternatives au dossier /etc ce qui d'après le FHS serait une bonne chose ... toujours dixit le man).
Ce dernier pointe à son tour vers le programme que l'admin du système aura choisi manuellement, à l'aide de la commande update-alternatives, comme devant être appelé par défaut ou que le système des alternatives aura lui-même choisi automatiquement.
À chaque fois qu'un paquet fournissant une fonctionnalité gérée par le système des alternatives est installé, modifié ou supprimé, update-alternatives est appelé pour informer ce dernier.
Quelques commandes que perso je trouve utiles :
sudo update-alternatives --config nom_générique
affiche les alternatives (programmes remplissant une fonction gérée par le système des alternatives) disponibles pour un nom générique donné et permet à l'utilisateur de choisir laquelle doit être utilisée.
update-alternatives --list nom_générique
liste les alternatives pour un nom générique donné.
update-alternatives -- display nom_générique
idem mais avec plus d'infos, comme p.ex. la priorité associée à chaque alternative et le mode (auto ou manuel) du groupe d'alternatives.
Si l'alternative sélectionnée est en mode auto ça signifie que c'est le système qui l'a choisie en prenant celle qui a la plus haute priorité et qu'il peut en changer automatiquement si d'autres avec des priorités supérieures sont installées plus tard.
Si au contraire l'alternative sélectionnée est en mode manuel, ça signifie que c'est l'utilisateur qui l'a choisie et le système n'outrepassera pas ce choix par la suite même si de nouvelles alternatives avec des priorités plus élevées sont installées.
update-alternatives --get-selections
affiche l'ensemble des noms génériques ainsi que pour chacun son mode (auto/manuel) et l'alternative actuellement choisie.
Donc pour qu'Icedove ne lance plus Epiphany mais disons Iceweasel, je pense que tu devrais taper :
update-alternatives --get-selections | grep epiphany
Ça devrait te retourner l'ensemble des noms génériques qui sont configurés actuellement pour utiliser epiphany, ainsi que pour chacun le mode du groupe d'alternatives + l'alternative actuellement choisie (ici forcément epiphany).
Je suis presque sûr que ça te retournera ça (parce que c'est ce que j'avais par défaut) :
jean@debian:~$ update-alternatives --get-selections | grep epiphanygnome-www-browser auto /usr/bin/epiphany
À présent tu regardes quel est le nom générique qui utilise Epiphany (/usr/bin/epiphany), ici c'est gnome-www-browser.
Admettons donc que chez toi ce soit aussi gnome-www-browser, tu tapes ensuite :
sudo update-alternatives --config gnome-www-browser
Ça donnera quelque chose comme :
jean@debian:~$ sudo update-alternatives --config gnome-www-browserThere are 3 choices for the alternative gnome-www-browser (providing /usr/bin/gnome-www-browser). Selection Path Priority Status------------------------------------------------------------* 0 /usr/bin/opera 200 auto mode 1 /usr/bin/epiphany-browser 85 manual mode 2 /usr/bin/iceweasel 70 manual mode 3 /usr/bin/opera 200 manual modePress enter to keep the current choice[*], or type selection number:
L'astérisque indique quelle est l'alternative actuellement choisie. Dans l'exemple ci-dessus si tu voulais changer et passer d'opera en mode auto à iceweasel en mode manuel tu taperais 2 suivi d'enter ce qui retournerait :
update-alternatives: using /usr/bin/iceweasel to provide /usr/bin/gnome-www-browser (gnome-www-browser) in manual mode.
Normalement à partir de là les liens http dans Icedove ne devraient plus s'ouvrir dans Epiphany mais Iceweasel.
Tu peux résoudre ton autre problème, les liens mailto dans Iceweasel qui s'ouvrent dans le programme X, de la même façon, en tapant update-alternatives --get-selections | grep X, puis sudo update-alternatives --config nom_générique_précédemment_trouvé
(si la première commande retourne plusieurs noms génériques il faudra modifier la configuration de chacun jusqu'à trouver le bon).