Comment dire à Chrome quoi faire avec un lien magnétique?

64

En ce moment, Chrome lance son tablier et appelle Firefox, ce qui ouvre le lien avec rtorrent. Que dois-je faire pour éliminer l'étape Firefox?

    
posée BevA 29.02.2012 - 21:00
la source

9 réponses

86

La gestion du protocole Chrome (ou Chrome) fonctionne différemment de Firefox. Firefox garde une trace de tout ce qui lui est propre, c'est pourquoi vous pouvez configurer la gestion des protocoles (comme les liens magnétiques) dans la partie Applications des Préférences . Chrome, cependant, repose sur xdg-open .

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

  1. Trouvez le nom du fichier de bureau du programme que vous souhaitez gérer le lien de l’aimant. Supposons que le programme soit Transmission. Il a (comme d'habitude) son fichier de bureau dans /usr/share/applications/ et en fait, en parcourant la liste du répertoire, je trouve que ma version de transmission est en fait la version de gtk, donc son fichier de bureau s'appelle transmission-gtk.desktop .

  2. Il est possible que le fichier de 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 Exec. C'est absolument nécessaire. La ligne MimeType doit ressembler à celle ci-dessus.

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

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
    
  4. ( Pas nécessaire si vous utilisez Gnome, KDE, Xfce ou LXDE ) Enfin, xdg-open suppose que vous exécutez l’un des environnements de bureau standard: gnome, kde, xfce et lxde. Si vous ne l'êtes pas, xdg-open ne fonctionnera pas sur les liens magnétiques. Comme proposé sur le wiki Arch , vous pouvez simplement modifier /usr/bin/xdg-open . À la fin du fichier, vous trouverez une partie commençant par:

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

    changez generic en gnome , kde , xfce ou lxde . J'ai choisi xfce car j'ai en fait une session Xfce que j'ai configurée et utilisée à l'occasion.

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

    Avertissement: le choix à la dernière étape est plus important qu'il n'y paraît. Choisir lxde n'a pas fonctionné pour moi! Dans xdg-open , la fonction d'assistance open_lxde repose sur pcmanfm (gestionnaire de fichiers lxde) et quelque chose ne va pas avec le code de open_lxde ou peut-être celui de pcmanfm .

réponse donnée Chan-Ho Suh 08.05.2012 - 10:09
la source
5

il suffit de faire glisser le lien magnétique dans la fenêtre de transmission et cela fonctionne très bien pour moi sans modifications.     

réponse donnée khorosho 19.12.2012 - 20:14
la source
2

Travaillé très bien pour ouvrir des aimants de Chrome avec qBitorrent dans Lubuntu

  

xdg-mime par défaut qBittorrent.desktop x-scheme-handler / magnet

    
réponse donnée Mariuz 06.02.2014 - 22:18
la source
1

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

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

Ensuite, sauvegardez xdg-open en tant que root (sudo si cela s’applique)

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

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

# nano /usr/bin/xdg-open

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

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

J'espère que ça aide.

    
réponse donnée Carlos Salvador Pérez Salgado 14.06.2013 - 09:44
la source
1

Aucune des autres suggestions que j'ai trouvées n'a fonctionné pour moi, mais cela a fait l'affaire sous Debian / Xfce (de lien ):

Dans / usr / bin / xdg-open, ajoutez les lignes suivantes à open_xfce ()

open_xfce()
{
 if(echo "" | grep -q '^magnet:'); then
    transmission-gtk "" 
    if [ $? -eq 0 ]; then
       exit_success
    fi
 fi

exo-open ""
    
réponse donnée Tom 01.09.2013 - 14:54
la source
0

Un gars dans alt.os.linux.slackware a trouvé la solution:

lien

    
réponse donnée BevA 01.03.2012 - 20:34
la source
0

Utiliser gnome-open sur XFCE a fonctionné pour moi.

Cela peut être forcé avec l'édition / usr / bin / xdg-open et change

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

à

if [ x"$DE" = x"" ]; then
  DE=generic
fi
DE=gnome
    
réponse donnée brillout 02.12.2013 - 23:27
la source
-1

J'ai mélangé peu de réponses (cela n'a malheureusement pas fonctionné pour moi) et j'ai trouvé quelque chose qui fait que ça fonctionne comme un charme! Cela a fonctionné sur Linux Mint 16 sous XFCE, de toute façon.

Faites une sauvegarde de xdg-open sous / usr / bin, ouvrez votre xdg-open avec sudo puis faites que open_xfce () fonctionne exactement comme ceci:

open_xfce()
{    
    if (echo "" | grep -q '^magnet:'); then
        gnome-open ""
    else
        exo-open ""
    fi
}

C'est sale et vous devez l'éditer chaque mise à jour xdg-open, mais bon, ça marche!

    
réponse donnée user266863 09.04.2014 - 00:18
la source
-2

J'ai essayé pendant des années de corriger cela et de passer à Chrome, et rien ne semble fonctionner. J'ai finalement pensé que je ne savais pas pourquoi je ne pensais pas auparavant et que ça marche très bien. J'utilise Tixati in Mint mais cela devrait fonctionner de manière universelle. Chrome points magnet links to usr / bin / transmission-gtk, donc je l'ai renommé en transmission-gtk.old et j'ai renommé tixati en transmission-gtk. Tixati comme Firefox. Le problème enfin résolu!

    
réponse donnée user286587 29.05.2014 - 19:44
la source

Lire d'autres questions sur les étiquettes