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 ?
Réponses
Trop de publicités?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.
-
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'appelletransmission-gtk.desktop
. -
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. -
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
-
( É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 desgnome
,kde
,xfce
oulxde
. J'ai choisixfce
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 ! Surxdg-open
la fonction d'aideopen_lxde
s'appuie surpcmanfm
(gestionnaire de fichiers lxde) et que quelque chose ne va pas, que ce soit avec le code dansopen_lxde
ou peut-être que c'estpcmanfm
C'est la faute de l'entreprise.
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
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.
- Réponses précédentes
- Plus de réponses