Comment configurer chrome pour ouvrir les URL des aimants avec Déluge?


37

Après la mise à niveau de Ubuntu 11.04 (natty) à partir de 10.10, je ne peux plus ouvrir les liens magnétiques (torrent) dans Chromium, et configurer déluge pour qu'il ouvre et accepte automatiquement l'URL.

(Edit: actuellement les fichiers ".torrent" ne posent pas de problème, mais les url des aimants , par exemple de la forme "magnet:? Xt = urn: ...", sont maintenant le seul problème. Vous ne savez pas si quelque chose a été mis à jour ...? )

Au lieu de cela, seule la transmission ouvrira automatiquement les torrents , les liaisons magnétiques, etc. Il ne semble pas y avoir de moyen de définir déluge comme client torrent par défaut. (Et, il ne semble pas non plus exister de paramètre "d'application par défaut" permettant au client bittorrent de remplacer la transmission avec déluge.)

Remarques:

  • J'ai trouvé quelques vieilles discussions sur cette question, et à seulement un ou deux nouveaux. Les discussions les plus récentes semblent suggérer que xdg-open est à blâmer. Mais peu de gens semblent se heurter à ce problème, alors ... c'est peut-être juste moi?
  • N'utilisez pas Firefox, donc configurer manuellement les applications pour les types MIME ou les extensions ne fonctionne pas (ce n'est pas une option en chrome / chrome, autant que vous puissiez, vous devez vous fier au système d'exploitation).
  • J'ai désinstallé la transmission et, en gros, rien ne s'est passé en cliquant sur des liens torrent / aimant.
  • en cours d'exécution à partir du shell ouvre également la transmission (pas de déluge): xdg-open "aimant:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Mes gestionnaires d'URL actuels sont:

$ gconftool -a /desktop/gnome/url-handlers/magnet
command = deluge "%s"
needs_terminal = false
enabled = true

La seule solution que j'ai (qui fonctionne) est de renommer /usr/bin/transmission-gtk{,.bak} et de créer mon propre / usr / bin / transmission-gtk:

$ cat /usr/bin/transmission-gtk
#!/bin/bash
deluge "$@"

Quelqu'un d'autre se heurte-t-il à un problème, à une solution de contournement ou ...?


Cela peut sembler une question idiote, mais ... que se passe-t-il si vous cliquez avec le bouton droit de la souris sur un fichier .torrent dans Nautilus, accédez aux propriétés, sur l'onglet "Ouvrir avec", et sélectionnez Déluge? Est-ce que ça marche? Deluge au moins apparaît-il dans cette liste?
MestreLion

1
Ce n'est pas une question idiote… Le problème concerne uniquement l' URL des aimants; Les fichiers ".torrent" ne posent aucun problème. Avec l'URL de l'aimant, il n'y a pas de fichier à télécharger. C'est comme "ftp: // ..." ou "https: // ..." ou fichier: // ... ". Avec Nautilus, je peux double-cliquer et déluge ouvrir les torrents; utiliser" xdg-open foo.torrent ", les fichiers torrent s’ouvrent correctement avec déluge. Cependant, avec des liens du type" magnet :? ... "ou même" xdg-open 'magnet:? ...' ", la transmission s'ouvre quels que soient les paramètres gconf que je définis . (Je verrai si je peux clarifier cela dans la question ...)
michael

En fait, les fichiers torrent à l’origine étaient également un problème; mais maintenant, étonnamment, les fichiers torrent fonctionnent vraiment. Je ne sais pas si quelque chose a changé (il faudrait que ce soit xdg-open?) ... ou si j'ai changé quelque chose pour que ça commence à fonctionner. Je peux donc maintenant utiliser des fichiers torrent comme solution de contournement. Les liens magnétiques sont (évidemment?) Mieux à utiliser dans certaines situations, cependant ... ce serait bien de savoir s'il s'agit bien d'un bug ou de ma configuration (endommagée).
Michael

Hum, belle clarification. Oui, je suis conscient de ce que sont les liens magnétiques. Cela ressemble aux liens apt. Je ne suis pas sûr que l'OMS les gère - le système d'exploitation ou le navigateur. Je veux dire ... est-ce que le navigateur dit passe la demande d'aimant à l'OS, ou est-ce qu'il gère et lance l'application elle-même? Dans cette question, votre réponse pourrait se trouver. En attendant, je vais vérifier le comportement de mon FF et de Chromium
MestreLion

Firefox gère ses propres lanceurs d’applications (ou… du moins, il le faisait?)… Je viens de googler à nouveau et j’ai trouvé un message récent sur le forum avec la réponse (voir ci-dessous ...) Merci pour le commentaire, cela m’a forcé à examinez-le à nouveau. Je venais de vivre avec l'ouverture manuelle des liaisons magnétiques. Un peu pénible.
Michael

Réponses:


37

Du 12.04 au 16.04

Dans 12.04 et 13.04, le déluge est inclus x-scheme-handler/magnet=deluge.desktop; dans le fichier de bureau. Dans mon cas, la transmission ouvrait toujours des liaisons magnétiques. Je devais dire gvfs-openpréférer le déluge avec:

gvfs-mime --set x-scheme-handler/magnet deluge.desktop

18.04

gvfs-mime a été déconseillé et «gio mime» utilisé à la place:

gio mime x-scheme-handler/magnet deluge.desktop

1
Travaillant pour 16.04LTS
Tico le

Travaillant pour moi en 18.04 avec FF
uvasal

Merci. Actuellement, je reçois le message d'erreur: Impossible de charger les informations pour le responsable. Avez-vous une idée pour le résoudre?
Ambigus9

18

La réponse est en fait un bug dans les emballages de déluge (ou, peut-être que déluge est identique et tout le reste a changé autour de cela ... dépend de votre point de vue, je suppose.) Voir le sujet du forum ici pour les détails.

Fondamentalement, configurer la configuration de xdg-open via gconf-editor n'a rien fait pour résoudre le problème, car depuis Natty, la fonctionnalité d'ouverture de fichier est gérée par gvfs-open, qui n'utilise pas les paramètres gconf. Au lieu de cela, gvfs-open examine les fichiers ".desktop" fournis avec chaque application pour déterminer quels types de fichiers peuvent être gérés (si non installé, exécutez sudo apt-get install gvfs-bin).

Depuis la publication sur le forum, le /usr/share/applications/deluge.desktopfichier a quelques problèmes; il devrait dire Exec=deluge-gtk %U(plutôt que simplement " Exec=deluge-gtk") afin que l'argument soit passé à l'application. Deuxièmement, plutôt que juste, MimeType=application/x-bittorrent;il devrait dire MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

La mise à jour devrait bientôt arriver ... Voici le lien vers le fichier de bureau mis à jour si vous souhaitez apporter les modifications vous-même; Il suffit de lancer sudo update-desktop-databaseet tout commence à fonctionner (ne même pas avoir à redémarrer chrome / chrome).


Humm, gentil! +1 pour cela (mais c'est nul quand vous devez répondre à votre propre question, n'est-ce pas?). Quoi qu'il en soit ... si Natty exige que les fichiers .desktop aient maintenant des paramètres dans l'instruction Exec, wow, en gros TOUT mon logiciel ne fonctionnera pas (j'utilise Mint 10)
MestreLion

Cela n'a aucun sens pour Natty d'exiger des paramètres dans l'instruction Exec. Les TI représentent un énorme changement qui nécessitera la réécriture de chaque .desktop pour chaque application. Il serait bien préférable de laisser les fichiers intacts et de modifier l'appel gvfs-open pour ajouter automatiquement tout paramètre transmis à la commande dans l'instruction Exec. Au moins jusqu'à TOUTES les applications sont corrigées.
MestreLion

Je devrais mentionner que j’ai également installé ceci pour le faire fonctionner (si vous ne l’avez pas, vous obtiendrez des résultats différents): sudo apt-get install gvfs-bin
michael

2
Si vous ne voulez pas manipuler les fichiers, /usrvous pouvez également copier le .desktopfichier .local/share/applications/et l'exécuter update-desktop-database .local/share/applicationsensuite.
Bombe

@ Bombe: belle approche. Et vous n'avez probablement même pas besoin de mettre à jour la base de données-desktop. Gnome a généralement des démons qui actualisent automatiquement les menus lorsque de nouveaux fichiers sont déposés dans ce répertoire.
MestreLion

8

Ubuntu

Récemment, il a également été nécessaire d’ajouter la ligne suivante à ~ / .local / share / applications / mimeapps.list sous [Added Associations]

x-scheme-handler/magnet=deluge.desktop;

Kubuntu

Sur Kubuntu cependant, vous devez créer le fichier suivant dans ~ / .kde / share / kde4 / services / magnet.protocol

[Protocol]
exec=deluge "%u"
protocol=magnet
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false

Remarque: N'oubliez pas de vous reconnecter après ces modifications.


travaillé pour moi sur Ubuntu 12.04
Umair A.

a travaillé pour moi sur Ubuntu 16.04
thethakuri

4

J'utilise Ubuntu 13.04, et après l'installation de Deluge, il me suffit de lancer cette commande pour que Chromium utilise Deluge afin d'ouvrir les aimants:

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

J'espère que cela t'aides :)


Peut-être aussi besoin de: gvfs-mime --set x-scheme-handler / magnet deluge.desktop Qui fait la même chose, mais obtient également la base de données gnome conf (qui peut être ou non la même base de données que la base de données freedesktop)
Fordi

3

J'ai fait tout ça et ça n'a pas marché.

Après avoir essayé tout ce que j'ai vu, j'ai finalement réussi à ouvrir les liens magnétiques delugenon seulement en changeant

MimeType=application/x-bittorrent;

à

MimeType=application/x-bittorrent;x-scheme-handler/magnet;

dans /usr/share/applications/deluge.desktop, mais aussi en supprimant

x-scheme-handler/magnet;

à partir /usr/share/applications/transmission-gtk.desktopavant d' exécuter

sudo update-desktop-database

2

C'était supposé être un commentaire, mais j'avais besoin de télécharger une photo, alors voilà:

  • Dans ma configuration, FireFox 3.6 et Chromium 11.0 ont ouvert Deluge.

  • Chromium a demandé une confirmation qui nous donne une idée de ce qui se passe:

entrez la description de l'image ici

Cela montre que Chromium ne lance pas Deluge directement… il en dépend xdg-open. Ce qui signifie que tout ce qui doit être recherché (et fixé) est l’OS, pas le chrome. Rien à réparer ou à modifier dans le navigateur.

Ce n'est pas une réponse, mais vos efforts seront concentrés au bon endroit ... ce que vous devez corriger n'a rien à voir avec le navigateur, mais avec le système d'exploitation.


vous pouvez ajouter des photos dans les commentaires;)
Rinzwind

vous pouvez? Hou la la! Comment? Quoi qu'il en soit, cela aurait l'air horrible je pense: P
MestreLion

Il est intéressant de noter que cela indique que xdg-open est utilisé pour ouvrir les liens de l'aimant .... Je ne peux pas obtenir ce dialogue, car mon chrome "se souvient" de ma préférence pour l'ouverture automatique des urls de l'aimant ..! (Et, oui, j’ai essayé "d'effacer les paramètres d'ouverture automatique", même après avoir réussi à le rendre non grisé ...). Mais dans le cadre de ma "correction" dans ma réponse, j'ai également installé gvfs-open ( sudo apt-get install gvfs-bin). Maintenant, si vous vérifiez le script shell pour / usr / bin / xdg-open, la fonction "open_gnome ()" appelle simplement gvfs-open (si elle existe), sinon elle appelle gnome-open. (Quel gâchis ...)
michael


@ michael_n: c'est pourquoi j'ai posté la capture d'écran .. j'ai pensé que cela vous aiderait à savoir avec certitude que Chromium s'appuie sur xdg-open(comme il se doit en fait ... les URI non standard doivent être gérés par le système d'exploitation, pas le navigateur)
MestreLion,

2

Téléchargez et installez ce script . Vous devriez maintenant pouvoir ajouter rapidement des fichiers torrent à Deluge 1.2+ WebUI dans Chrome!

Testé le 11.10. Pour les autres OS, vous devez essayer vous-même, mais je m'attends à ce que ça marche très bien aussi.


1

Sur Ubuntu 10.04 avec Deluge et Chrome, je devais faire:

gconftool -t string -s /desktop/gnome/url-handlers/magnet/command "deluge-gtk '%s'"

1

Je suis sur 10h10, essayé un tas de choses, c'est ce qui a fonctionné:

gconftool-2 -t string -s /desktop/gnome/url-handlers/magnet/command "/usr/bin/deluge-gtk %s"
gconftool-2 -s /desktop/gnome/url-handlers/magnet/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/magnet/enabled true

1

Je ne pense pas que cela résout vraiment le problème, mais au moins cela fonctionne pour moi (lubuntu 12.04):

  • Passez votre souris sur le lien de l'aimant jusqu'à ce que l'adresse de l'aimant soit affichée en bas de votre écran.
  • Cliquez avec le bouton droit de la souris et sélectionnez "Copier l'adresse du lien".
  • Open Transmission et sous "File" sélectionnez "Open URL".
  • Collez l'URL dans la boîte et commencez le téléchargement.

En passant, je crains de nécroposer un peu en ce moment, mais les solutions ci-dessus ne m'ont pas fonctionné et ma réponse pourrait être utile aux autres, car cette page était le premier résultat de ma recherche dans Google.


1

Dans Linux Mint 16 Petra, je devais éditer le fichier Transmissions.desktop dans le dossier des applications, mais aussi dans /usr/share/applications/mimeinfo.cache, plutôt que dans mimeapps.list

En outre, il existe un autre fichier mimeinfo.cache dans /home/[user]/.local/share/applications qui peut également être modifié, mais je suppose que cela n’affectera que l’utilisateur actuel, alors que celui du dossier des applications le concerne. tous les utilisateurs.

J'espère que cela aide.

MODIFIER:

Haa, il semble que cette fonctionnalité a été intégrée aux dernières versions de Deluge. Vous pouvez aller dans Edition -> Préférences -> Autre -> et associer des liens magnétiques par défaut à Deluge.


0

Il semble maintenant que les dernières versions ( ppa ) de Deluge traitent des points de la réponse sélectionnée. Cependant, cela n'a pas résolu mon problème, Google Chrome ne lançant pas Torrents dans Ubuntu Precise 12.04.

Plutôt, il semblait que l' xdg-mimeutilisé par xdg-openn'était pas réglé correctement. J'ai trouvé ici une solution de travail. c'est à dire

$ xdg-mime default deluge.desktop x-scheme-handler/magnet
$ xdg-mime default deluge.desktop application/x-bittorrent

Puis une vérification rapide

$ xdg-mime query default x-scheme-handler/magnet
deluge.desktop
$ xdg-mime query default application/x-bittorrent
deluge.desktop

Et maintenant, ça fonctionne enfin bien.


0

pour moi ce qui a fonctionné est que je suis allé dans le fichier mimeapps.list et que j'ai ajouté tixati en tant que gestionnaire d'aimants par défaut - il est très facile et fonctionne rapidement.

Créez ensuite un lien de raccourci sur le bureau du client bittorrent.

Accédez à ce fichier - ** (appuyez sur Ctrl + H) pour afficher / masquer les fichiers de la vue.

/home/.local/share/applications/mimeapps.list

Ouvrez le fichier -mimeapps.list - entrez ce texte * x-scheme-handler / magnet = tixati.desktop

Cliquez sur Enregistrer dans l'application.

J'utilise tixati pour torrent. Si vous utilisez un autre client BitTorrent, il vous suffit de remplacer Tixati par un autre, par exemple Vuze, Deluge,. (téléchargez tixati depuis tixati.com)

Si vous souhaitez choisir la transmission, remplacez tixati par transmission-gtk.desktop


0

Voici la réponse de @michael_n dans un script:

# rewrite deluge's .desktop file
sudo tee /usr/share/applications/deluge.desktop > /dev/null <<'EOF'
[Desktop Entry]
Version=1.0
Name=Deluge
GenericName=BitTorrent Client
X-GNOME-FullName=Deluge BitTorrent Client
Comment=Download and share files over BitTorrent
TryExec=deluge-gtk
Exec=deluge-gtk %U
Icon=deluge
Terminal=false
Type=Application
Categories=Network;FileTransfer;P2P;GTK
StartupNotify=true
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
EOF

# set association and reload
gvfs-mime --set x-scheme-handler/magnet deluge.desktop
sudo update-desktop-database

Woked pour moi sur Ubuntu 15.10 avec les installations par défaut pour Chrome et Déluge.


-1

Mon Chrome utilisait Transmission par défaut. Je voulais utiliser qBittorrent. Sur Ubuntu 14.04, j'ai supprimé Transmission en utilisant:

sudo apt-get purge transmission-gtk

Ensuite, j'ai démarré qBittorrent «manuellement» et je l'ai refermé. La prochaine fois que j'ai cliqué sur un lien magnétique, Chrome m'a invité à lui permettre d'appeler une application externe. J'ai permis cela et Chrome a ensuite lancé qBitorrent.

Il semble donc que si vous n'avez pas besoin de plus d'un client torrent sur votre PC, en supprimant les autres et en laissant celui que vous voulez, vous pouvez forcer Chrome à utiliser le client souhaité. Un peu une solution de Chuck Norris, mais cela a fonctionné pour moi.


-2
cd /usr/bin/

sudo sed 's/elif \[ x\"\$GNOME_DESKTOP_SESSION_ID\" \!\= x\"\" \]\; then DE\=gnome\;/elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;\n    elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;/g' -i xdg-*

Travaillé pour moi (Mint Mate 16 Petra).


1
Bon sang, mon pote, celui qui vous a dit de le faire devrait être ajouté à votre liste de "blocage". J'ai arrêté de lire à cd /usr/bin; sudo sed ... xdg-*... chaque fichier xdg-*n'est pas en fait un script shell; certains sont binaires. Vous devez réparer votre système si vous exécutez réellement quelque chose comme ceci (vous pouvez vous en tirer, car il n’a peut-être pas changé les fichiers du tout ...) Dans tous les cas, *_DESKTOP_SESSION_IDn’a pas de lien avec le sujet traité, mais malgré tout, vous venez de définir / désactiver la variable env; vous ne faites pas sedtous les scripts /usr/bin.
Michael
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.