Page 1 sur 1

[xdg-open] Les liens magnet s'ouvre dans chromium (resolu)

Publié : lun. 25 janv. 2016, 11:54
par Hiéroglyphe
Bonjour à tous,

J'ai un petit problème avec les liens magnets pour les torrents: que ce soit via le navigateur ou par la commande "xdg-open magnet:?xt=....", xdg-open va systématiquement m'ouvrir une fenêtre (vide) de chromium au lieu de Deluge.

J'ai donc fait des recherches, vérifié qu'il y avait bien "MimeType=application/x-bittorrent;x-scheme-handler/magnet;" dans deluge.desktop et que "xdg-mime query default x-scheme-handler/magnet" renvoyait bien "deluge.desktop"...

En désespoir de cause j'ai désinstallé chromium et fait une nouvelle fois un "xdg-open magnet:?xt=....", qui cette fois lance correctement deluge (donc ça marche...) MAIS renvoi également le message d'erreur suivant:

Code : Tout sélectionner

/usr/bin/xdg-open: ligne 787: chromium : commande introuvable
La ligne 787 correspondant à la fonction:

Code : Tout sélectionner

open_envvar()
{
        local oldifs="$IFS"
                local browser browser_with_arg

                IFS=":"
                for browser in $BROWSER; do
                        IFS="$oldifs"

                                if [ -z "$browser" ]; then
                                        continue
                                                fi

                                                if echo "$browser" | grep -q %s; then
                                                        $(printf "$browser" "$1")
                                                else
                                                        $browser "$1"
                                                                fi

                                                                if [ $? -eq 0 ]; then
                                                                        exit_success
                                                                                fi
                                                                                done
}
(la ligne "$browser" "$1" était la 787)

Si je réinstalle chromium, retour à la case départ avec les magnets qui ouvrent une fenêtre vide au lieu de deluge.

Après je ne m'y connais pas assez pour corriger ça: pourquoi diable xdg-open lance t-il un navigateur au lieu de l'application par défaut ???


--
PS: je suis sous openbox

Re: [xdg-open] Les liens magnet s'ouvre dans chromium (resolu)

Publié : lun. 25 janv. 2016, 14:08
par Hiéroglyphe
Ok j'ai trouvé:

il suffit soit de rajouter un "DE=xfce" dans .xinitrc, soit de modifier la fonction open_generic() de /usr/bin/xdg-open pour qu'elle gère les les magnet.