73 votes

Comment indiquer à Chrome ce qu'il doit faire avec un lien magnétique ?

Actuellement, Chrome jette son tablier sur sa tête et appelle Firefox, qui ouvre le lien avec rtorrent. Que dois-je faire pour éliminer l'étape Firefox ?

93voto

Chan-Ho Suh Points 7524

La gestion du protocole de Chrome (ou Chromium) fonctionne différemment de celle de Firefox. Firefox s'occupe lui-même de tout cela, c'est pourquoi vous pouvez configurer la gestion du protocole (comme les liens magnétiques) dans la section La partie Applications des Préférences . Chrome, cependant, s'appuie sur xdg-open .

Il y a quelques choses que vous devez faire avant xdg-open traitera correctement les liens magnétiques.

  1. Trouvez le nom du fichier de bureau du programme que vous voulez gérer le lien magnétique. Supposons que le programme soit Transmission. Comme d'habitude, son fichier de bureau se trouve dans le dossier /usr/share/applications/ et en fait, en parcourant la liste du répertoire, je découvre que ma version de transmission est en fait la version gtk, donc son fichier de bureau s'appelle transmission-gtk.desktop .

  2. Il est possible que le fichier du bureau soit endommagé. Vous pouvez donc vérifier que /usr/share/applications/transmission-gtk.desktop contient les lignes :

    Exec=transmission-gtk %U
    [some lines omitted]
    MimeType=application/x-bittorrent;x-scheme-handler/magnet;

    Notez le %U dans la ligne d'exécution. C'est absolument nécessaire. La ligne MimeType devrait ressembler à celle ci-dessus.

  3. Maintenant, l'étape essentielle à dire xdg-open pour ouvrir les liens magnétiques à l'aide de Transmission. Dans le terminal, tapez :

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
  4. ( Étape non nécessaire si vous utilisez Gnome, KDE, Xfce, ou LXDE ) Enfin, xdg-open suppose que vous utilisez l'un des environnements de bureau standard : gnome, kde, xfce et lxde. Si ce n'est pas le cas, xdg-open ne fonctionnera pas sur les liens magnétiques. Comme suggéré sur le wiki d'Arch vous pouvez simplement modifier /usr/bin/xdg-open . À la fin du fichier, vous trouverez une partie qui commence par :

    detectDE
    if [ x"$DE" = x"" ]; then
       DE=generic

    changement generic à l'une des gnome , kde , xfce ou lxde . J'ai choisi xfce puisque j'ai en fait une session Xfce que j'ai configurée et que j'utilise à l'occasion.

    L'inconvénient de cette approche est que si xdg-open est mis à jour, vous devrez le refaire. Le wiki d'Arch suggère une autre approche qui évite ce défaut (mais qui a ses propres inconvénients).

    Attention : Le choix de la dernière étape est plus important qu'il n'y paraît. Choisir lxde n'a pas fonctionné pour moi ! Sur xdg-open la fonction d'aide open_lxde s'appuie sur pcmanfm (gestionnaire de fichiers lxde) et que quelque chose ne va pas, que ce soit avec le code dans open_lxde ou peut-être que c'est pcmanfm C'est la faute de l'entreprise.

7voto

tarling Points 447

Il suffit de faire glisser le lien magnétique dans la fenêtre de transmission et cela fonctionne bien pour moi sans aucune modification.... J'utilise une version standard de Lubuntu 12.10, rien de spécial.....

2voto

Mariuz Points 235

L'ouverture des aimants depuis Chrome avec qBitorrent dans Lubuntu a très bien fonctionné.

xdg-mime default qBittorrent.desktop x-scheme-handler/magnet

2voto

Ben Winding Points 655

Dans Ubuntu 20.04, exécutez l'une des commandes suivantes.

Webtorrent

xdg-mime default webtorrent-desktop.desktop x-scheme-handler/magnet

Transmission

xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet

Toute autre application torrent

X.desktop doit exister dans le répertoire /usr/share/applications répertoire

1voto

Si vous utilisez xfce et que vous ne voulez rien gâcher, vous pouvez utiliser ma solution. J'ai corrigé en modifiant manuellement xdg-open comme suit :

Tout d'abord, assurez-vous que vous avez le mime associé (comme expliqué précédemment, avec xdg-mime)

Puis sauvegarder xdg-open en tant que root (sudo si cela s'applique)

# cp /usr/bin/xdg-open /usr/bin/xdg-open.old

Enfin, éditez en tant que root /usr/bin/xdg-open, trouvez open_xfce() et ajoutez les lignes marquées d'un +, par exemple avec nano

# nano /usr/bin/xdg-open

open_xfce()
+ if [ "\`echo $1 | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$/\1/p'\`" == "magnet" ]; then
+     gnome-open "$1"
+ else
      exo-open "$1"
+ fi

il ajoute seulement l'exception pour les liens magnétiques, de sorte qu'ils seront ouverts avec gnome-open au lieu d'exo-open.

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X