it-swarm.com.de

Wie kann ich Chrome mitteilen, was mit einem Magnetlink zu tun ist?

Im Moment wirft Chrome seine Schürze über den Kopf und ruft Firefox auf, wodurch der Link mit rtorrent geöffnet wird. Was muss ich tun, um den Firefox-Schritt zu beseitigen?

67
BevA

Die Behandlung von Chrome oder Chromium-) Protokollen funktioniert anders als in Firefox. Firefox behält im Grunde alles selbst im Auge, weshalb Sie das Protokollhandling (wie Magnetverbindungen) im --- (Anwendungsteil der Einstellungen konfigurieren können. Chrome ist jedoch auf xdg-open angewiesen.

Es gibt ein paar Dinge, die Sie tun müssen, bevor xdg-open Magnetlinks richtig handhaben kann.

  1. Suchen Sie den Namen der Desktop-Datei des Programms, mit dem Sie den Magnet-Link bearbeiten möchten. Nehmen wir an, das Programm ist Transmission. Es hat (wie üblich) seine Desktop-Datei in /usr/share/applications/ und tatsächlich stelle ich beim Durchsuchen der Auflistung des Verzeichnisses fest, dass meine Übertragungsversion tatsächlich die gtk-Version ist, so dass seine Desktop-Datei transmission-gtk.desktop heißt.

  2. Es ist möglich, dass die Desktop-Datei durcheinander ist. So können Sie überprüfen, ob /usr/share/applications/transmission-gtk.desktop die folgenden Zeilen enthält:

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

    Beachten Sie den %U in der Exec-Zeile. Es ist absolut notwendig. Die MimeType-Zeile sollte wie oben aussehen.

  3. Jetzt für den wesentlichen Schritt, um xdg-open anzuweisen, Magnetverbindungen mit Transmission zu öffnen. Geben Sie im Terminal Folgendes ein:

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
    
  4. ( Schritt nicht erforderlich, wenn Sie Gnome, KDE, Xfce oder LXDE verwenden ) Schließlich geht xdg-open davon aus, dass Sie eine der Standard-Desktop-Umgebungen ausführen: gnome, kde, xfce und lxde. Wenn dies nicht der Fall ist, funktioniert xdg-open nicht für Magnetverbindungen. Als empfohlen im Arch-Wiki können Sie einfach /usr/bin/xdg-open ändern. Am Ende der Datei finden Sie einen Teil, der mit Folgendem beginnt:

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

    ändern Sie generic in gnome, kde, xfce oder lxde. Ich habe xfce gewählt, da ich tatsächlich eine Xfce-Sitzung habe, die ich gelegentlich konfiguriert und verwendet habe.

    Der Nachteil dieses Ansatzes ist, dass Sie dies wiederholen müssen, wenn xdg-open Aktualisierungen erhält. Das Arch-Wiki schlägt einen anderen Ansatz vor, der diesen Fehler vermeidet (aber seinen eigenen Nachteil hat).

    Warnung: Die Auswahl im letzten Schritt ist wichtiger als es scheint. Das Auswählen von lxde hat bei mir nicht funktioniert! In xdg-open ist die Hilfsfunktion open_lxde auf pcmanfm (lxde-Dateimanager) angewiesen, und irgendetwas stimmt nicht mit dem Code in open_lxde überein, oder vielleicht ist es der Fehler von pcmanfm.

90
Chan-Ho Suh

ziehen Sie einfach den Magnet-Link in das Transmission-Fenster und es funktioniert einwandfrei für mich ohne irgendwelche Anpassungen.

6
khorosho

Es hat sehr gut funktioniert, Magnete aus Chrome mit qBittorrent in Ubuntu zu öffnen

2
Mariuz

Keiner der anderen Vorschläge, die ich gefunden habe, hat für mich funktioniert, aber dies hat den Trick unter Debian/Xfce (from http: // fluxcode. net/archives/57 ):

Fügen Sie in/usr/bin/xdg-open die folgenden Zeilen zu open_xfce () hinzu

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

exo-open "$1"
1
Tom

wenn du xfce verwendest und nichts durcheinander bringen willst, könntest du meine Lösung verwenden. Ich habe das Problem durch manuelles Bearbeiten von xdg-open wie folgt behoben:

Stellen Sie zunächst sicher, dass Sie den MIME zugeordnet haben (wie zuvor erläutert, mit xdg-mime).

Dann sichern Sie xdg-open als root (Sudo, falls dies zutrifft)

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

Bearbeiten Sie schließlich als root/usr/bin/xdg-open, suchen Sie open_xfce () und fügen Sie die mit + gekennzeichneten Zeilen hinzu, z. B. mit 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

es wird nur die Ausnahme für die Magnetverbindungen hinzugefügt, sodass sie mit gnome-open anstelle von exo-open geöffnet werden.

Ich hoffe es hilft.

Dies funktioniert für mich in Ubuntu 18 mit FF (für Hochwasser):

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

Ich weiß, dass dies die Frage nicht beantwortet, aber ich verwende auch Chrome, und dies ist eine bessere Lösung als das Kopieren und Einfügen des Magnet-Links.

0
uvasal

Ein Typ in alt.os.linux.slackware hat die Lösung gefunden:

http://www.void.gr/kargig/blog/2012/01/24/open-magnet-urls-with-xdg-open/

0
BevA

Die Verwendung von gnome-open unter XFCE hat sich für mich bewährt.

Dies kann durch Bearbeiten von/usr/bin/xdg-open und Ändern erzwungen werden

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

zu

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