Wie man Chrom konfiguriert, um Magnet-URLs mit Hochwasser zu öffnen?

37

Nach dem Upgrade auf Ubuntu 11.04 (natty) von 10.10 kann ich Magnet-Links (Torrent-Links) in Chromium nicht mehr öffnen und die Flut so einstellen, dass die URL automatisch geöffnet und akzeptiert wird.

(Bearbeiten: Derzeit sind ".torrent" -Dateien kein Problem, aber Magnet-URLs , z. B. in der Form "magnet:? Xt = urn: ...", sind jetzt das einzige Problem. Nicht sicher, ob etwas aktualisiert wurde ...? )

Vielmehr öffnet jetzt nur die Übertragung automatisch Torrents , Magnet-Links usw. Es scheint keine Möglichkeit zu geben, Deluge als Standard-Torrent-Client festzulegen. (Und es scheint auch keine "Standardanwendung" zu geben, mit der der Bittorrent-Client die Übertragung mit Überschwemmung ersetzen könnte.)

Anmerkungen:

  • Ich fand einige alte Threads zu diesem Thema, und nur ein oder zwei neueren. Die neueren Threads scheinen darauf hinzudeuten, dass xdg-open schuld ist. Aber nicht viele Leute scheinen auf dieses Problem zu stoßen, also ... vielleicht bin es nur ich?
  • Kein Firefox, daher funktioniert das manuelle Einstellen von Apps für MIME-Typen oder Erweiterungen nicht (dies ist in Chrome / Chrom, afaik, keine Option - Sie müssen sich auf das Betriebssystem verlassen).
  • Ich habe die Übertragung deinstalliert, und dann ist im Grunde nichts passiert, als ich auf Torrent / Magnet-Links geklickt habe.
  • Laufen von der Shell öffnet auch die Übertragung (nicht überfluten): xdg-open "magnet:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Meine aktuellen URL-Handler sind:

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

Die einzige Abhilfe, die ich habe (die funktioniert), besteht darin, /usr/bin/transmission-gtk{,.bak} umzubenennen und mein eigenes / usr / bin / transmission-gtk zu erstellen:

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

Jemand anderes, der auf einen Bug, eine Problemumgehung oder ... stößt?

michael
quelle
Dies mag eine blöde Frage sein, aber ... was ist, wenn Sie mit der rechten Maustaste auf eine Torrent-Datei in Nautilus klicken, Eigenschaften auswählen, die Registerkarte "Öffnen mit" auswählen und "Überschwemmen" auswählen? Funktioniert es? Hat Deluge zumindest zeigt in dieser Liste?
MestreLion
1
Keine blöde Frage ... Das Problem ist nur mit Magnet-URLs; ".torrent" -Dateien sind kein Problem. Mit der Magnet-URL gibt es keine Datei zum Herunterladen. Es ist wie "ftp: // ..." oder "https: // ..." oder file: // ... ". Mit nautilus kann ich doppelklicken und die Torrents überfluten. Mit" xdg-open " foo.torrent ", Torrent-Dateien werden bei Überschwemmungen korrekt geöffnet. Wenn Sie jedoch Links wie" magnet:? ... "oder sogar" xdg-open 'magnet:? ...' "verwenden, wird die Übertragung unabhängig von den von mir vorgenommenen gconf-Einstellungen geöffnet (Ich werde sehen, ob ich das in der Frage klären kann ...)
Michael
Eigentlich waren ursprünglich Torrent-Dateien auch ein Problem; Aber jetzt, überraschenderweise, funktionieren Torrent-Dateien tatsächlich. Ich weiß nicht, ob sich etwas geändert hat (es müsste xdg-open sein?) ... oder ob ich etwas geändert habe, damit es funktioniert. Jetzt kann ich Torrent-Dateien als Workaround verwenden. Magnet-Links sind (offensichtlich?) In bestimmten Situationen besser zu verwenden, aber ... wäre schön herauszufinden, ob das tatsächlich ein Fehler oder meine (kaputte) Konfiguration ist.
Michael
Summen, nette Abklärung. Ja, ich bin mir dessen bewusst, was Magnet-Links sind. Es ist apt-Links ähnlich. Ich bin mir einfach nicht sicher, ob die WHO damit umgeht - das Betriebssystem oder der Browser. Ich meine ... leitet der Browser die Magnetanforderung an das Betriebssystem weiter oder verarbeitet und startet er die App selbst? In dieser Frage kann es Ihre Antwort liegen. In der Zwischenzeit überprüfe ich das Verhalten meines FF und Chromium
MestreLion
Firefox hat seine eigenen Anwendungsstarter (oder ... zumindest früher?) ... Ich habe gerade noch einmal gegoogelt und kürzlich einen Forumsbeitrag mit der Antwort gefunden (siehe unten ...). Vielen Dank für den Kommentar, der mich dazu gezwungen hat Schau nochmal rein. Ich hatte gerade damit gelebt, die Magnetverbindungen manuell zu öffnen. Ein bisschen Schmerz.
Michael

Antworten:

37

Für 12.04 bis 16.04

In 12,04 und 13,04, Sintflut nicht enthalten x-scheme-handler/magnet=deluge.desktop; in der Desktop - Datei. In meinem Fall öffnete die Übertragung immer noch Magnetverbindungen. Ich musste sagen gvfs-open, lieber Flut mit:

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

18.04

gvfs-mime wurde veraltet und stattdessen 'gio mime' verwendet:

gio mime x-scheme-handler/magnet deluge.desktop
undetwas
quelle
1
Arbeiten für 16.04LTS
Tico
Ich
arbeite
Vielen Dank. Derzeit erhalte ich die Fehlermeldung: Fehler beim Laden der Informationen für den Manager. Haben Sie eine Idee, diese zu lösen?
Ambigus9
17

Die Antwort ist in der Tat ein Fehler in der Verpackung von Überschwemmungen (oder vielleicht ist die Überschwemmung dieselbe und alles andere hat sich geändert ... hängt von Ihrer Perspektive ab, denke ich.) Weitere Informationen finden Sie hier im Forenthema.

Grundsätzlich hat das Einrichten der xdg-open-Konfiguration über den gconf-Editor nichts zur Behebung des Problems beigetragen, da die Dateiöffnungsfunktion ab Natty von gvfs-open übernommen wird, das keine gconf-Einstellungen verwendet. Stattdessen untersucht gvfs-open die mit jeder Anwendung gelieferten ".desktop" -Dateien, um festzustellen, welche Dateitypen behandelt werden können (falls nicht installiert, ausführen sudo apt-get install gvfs-bin).

Aus dem Forum Beitrag hat die /usr/share/applications/deluge.desktopDatei ein paar Probleme; es sollte sagen Exec=deluge-gtk %U(anstatt nur " Exec=deluge-gtk"), damit das Argument an die Anwendung weitergegeben wird. Zweitens MimeType=application/x-bittorrent;sollte es sagen , anstatt nur MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

Das Update sollte bald fertig sein ... Hier ist der Link zur aktualisierten Desktop-Datei, falls Sie die Änderung selbst vornehmen möchten. laufen Sie einfach sudo update-desktop-databaseund alles fängt gerade an zu arbeiten (muss nicht einmal Chrom / Chrom neu starten).

michael
quelle
Humm, schön! +1 für das (aber es ist scheiße, wenn Sie Ihre eigene Frage beantworten müssen, nicht wahr?). Wie auch immer ... wenn Natty verlangt, dass .desktop-Dateien jetzt Parameter in der Exec-Anweisung haben, wow, im Grunde funktioniert ALLE meine Software nicht (ich verwende Mint 10)
MestreLion
Es macht keinen Sinn, dass Natty Parameter in der Exec-Anweisung benötigt. Es ist eine große Veränderung, die es erforderlich macht, jeden .desktop für jede Anwendung neu zu schreiben. Es wäre viel besser, die Dateien unangetastet zu lassen und den Aufruf von gvfs-open zu optimieren, um alle übergebenen Parameter automatisch an den Befehl in der Exec-Anweisung anzuhängen. Zumindest bis ALLE Anwendungen behoben sind.
MestreLion
Ich sollte erwähnen, dass ich dies auch installiert habe, damit es funktioniert (wenn Sie dies nicht haben, erhalten Sie möglicherweise andere Ergebnisse): sudo apt-get install gvfs-bin
michael
2
Wenn Sie sich nicht mit Dateien herumschlagen möchten, können /usrSie die .desktopDatei auch kopieren .local/share/applications/und anschließend ausführen update-desktop-database .local/share/applications.
Bombe
@ Bombe: netter Ansatz. Und wahrscheinlich müssen Sie nicht einmal die Desktop-Datenbank aktualisieren. Gnome hat normalerweise Daemons, die die Menüs automatisch aktualisieren, wenn neue Dateien in diesem Verzeichnis abgelegt werden.
MestreLion
8

Ubuntu

In letzter Zeit muss auch die folgende Zeile zu ~ / .local / share / applications / mimeapps.list unter [Added Associations] hinzugefügt werden

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

Kubuntu

Auf Kubuntu müssen Sie jedoch die folgende Datei in ~ / .kde / share / kde4 / services / magnet.protocol erstellen

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

Hinweis: Vergessen Sie nicht, sich nach diesen Änderungen neu anzumelden.

user163365
quelle
arbeitete für mich auf Ubuntu 12.04
Umair A.
arbeitete für mich auf Ubuntu 16.04
Thethakuri
4

Ich verwende Ubuntu 13.04 und nach der Installation von Deluge muss ich nur diesen Befehl ausführen, damit Chromium Deluge zum Öffnen von Magneten verwendet:

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

Hoffe das hilft :)

Gelees
quelle
Außerdem wird möglicherweise Folgendes benötigt: gvfs-mime --set x-scheme-handler / magnet deluge.desktop Das tut das Gleiche, ruft jedoch auch die Datenbank gnome conf ab (die möglicherweise mit der Datenbank freedesktop
identisch ist
3

Ich habe das alles gemacht und es hat nicht funktioniert.

Nachdem ich alles andere ausprobiert hatte, schaffte ich es endlich, Magnetverbindungen delugenicht nur durch Ändern zu öffnen

MimeType=application/x-bittorrent;

zu

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

in /usr/share/applications/deluge.desktop, sondern auch durch Entfernen

x-scheme-handler/magnet;

von /usr/share/applications/transmission-gtk.desktopvor dem Laufen

sudo update-desktop-database
simon
quelle
2

Das sollte eigentlich ein Kommentar sein, aber ich musste ein Bild hochladen, also hier ist es:

  • In meinem Setup haben sowohl FireFox 3.6 als auch Chromium 11.0 Deluge geöffnet

  • Chromium bat um eine Bestätigung, die uns einen Hinweis darauf gibt, was los ist:

Bildbeschreibung hier eingeben

Dies zeigt, dass Chromium Deluge NICHT direkt startet, sondern darauf angewiesen ist xdg-open. Das heißt, alles, was erforscht (und behoben) werden muss, ist das Betriebssystem, nicht Chrom. Im Browser gibt es nichts zu reparieren oder zu ändern.

Dies ist keine Antwort, aber es wird Ihre Bemühungen an der richtigen Stelle konzentrieren ... was Sie beheben müssen, hat nichts mit dem Browser zu tun, sondern mit dem Betriebssystem.

MestreLion
quelle
Sie können Bilder in Kommentaren hinzufügen;)
Rinzwind
du kannst? Wow! Wie? Jedenfalls würde das schrecklich aussehen, denke ich: P
MestreLion
Es ist interessant, dass dies besagt, dass xdg-open zum Öffnen der Magnet-Links verwendet wird. Ich kann diesen Dialog nicht aufrufen, da sich mein Chrom an meine Vorliebe für das automatische Öffnen von Magnet-URLs "erinnert". (Und ja, ich habe versucht, die Einstellungen für das automatische Öffnen zu löschen, auch nachdem ich es geschafft habe, dass es nicht mehr abgeblendet ist ...) Aber als Teil meines "Fixes" in meiner Antwort habe ich auch gvfs-open installiert ( sudo apt-get install gvfs-bin). Wenn Sie das Shell-Skript auf / usr / bin / xdg-open prüfen, ruft die Funktion "open_gnome ()" nur gvfs-open auf (falls vorhanden), andernfalls wird gnome-open aufgerufen. (Was für ein Durcheinander ...)
Michael
@michael_n: aus diesem Grund habe ich den Screenshot gepostet. Ich dachte, es würde Ihnen helfen, sicher zu sein, dass sich Chromium darauf stützt xdg-open(wie es in der Tat sollte ... Nicht-Standard-URIs müssen vom Betriebssystem gehandhabt werden, nicht vom Browser)
MestreLion
2

Laden Sie dieses Userscript herunter und installieren Sie es . Jetzt sollten Sie in der Lage sein, schnell Torrent-Dateien zu Deluge 1.2+ WebUI in Chrome hinzuzufügen!

Getestet am 11.10. Für andere Betriebssysteme müssen Sie sich selbst ausprobieren, aber ich gehe davon aus, dass es auch bei ihnen funktioniert.

Espen Lossius
quelle
1

Auf Ubuntu 10.04 mit Deluge und Chrome musste ich Folgendes tun:

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

Ich bin am 10.10, habe ein paar Dinge ausprobiert, das hat funktioniert:

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
IndigoSunrise
quelle
1

Ich glaube nicht, dass dies das Problem wirklich löst, aber zumindest funktioniert es für mich (lubuntu 12.04):

  • Bewegen Sie die Maus über den Magnetlink, bis die Magnetadresse am unteren Bildschirmrand angezeigt wird.
  • Klicken Sie mit der rechten Maustaste und wählen Sie "Linkadresse kopieren".
  • Öffnen Sie die Übertragung und wählen Sie unter "Datei" "URL öffnen".
  • Fügen Sie die URL in das Feld ein und starten Sie den Download.

Übrigens, ich fürchte, ich schreibe gerade ein wenig Nekropost, aber die oben genannten Lösungen haben bei mir nicht funktioniert und meine Antwort könnte für andere nützlich sein, da diese Seite das erste Ergebnis war, als ich dieses Problem bei Google suchte.

Der fliegende Holländer
quelle
1

In Linux Mint 16 Petra musste ich die Datei Transmissions.desktop im Anwendungsordner, aber auch in /usr/share/applications/mimeinfo.cache und nicht in mimeapps.list bearbeiten

Es gibt auch eine andere mimeinfo.cache-Datei in /home/[user[/.local/share/applications, die ebenfalls bearbeitet werden kann. Ich gehe jedoch davon aus, dass dies nur den aktuellen Benutzer betrifft, wobei sich die Datei im Anwendungsordner auswirkt Alle Nutzer.

Hoffe das hilft aus.

BEARBEITEN:

Haa, es scheint, dass diese Funktionalität in die neuesten Versionen von Deluge eingebaut wurde. Sie können zu Bearbeiten -> Einstellungen -> Andere -> gehen und Standard-Magnet-Links mit Deluge verknüpfen.

Jake Mitchell
quelle
0

Es sieht so aus, als ob jetzt die neuesten Versionen ( ppa ) von Deluge die Punkte der ausgewählten Antwort angesprochen haben. Das hat jedoch mein Problem mit Google Chrome, das Torrents in meinem Ubuntu Precise 12.04 nicht startet, nicht gelöst.

Eher sah es so aus, als wäre das xdg-mimeverwendete von xdg-opennicht richtig eingestellt. Ich habe hier eine funktionierende Lösung gefunden. dh

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

Dann eine kurze Überprüfung

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

Und jetzt funktioniert es endlich.

Antonio
quelle
0

Für mich funktionierte, ich ging zu mimeapps.list und fügte Tixati als Standard-Magnet-Handler hinzu - es ist sehr einfach und funktioniert schnell.

Erstellen Sie dann einen Desktop-Verknüpfungslink des bittorrent-Clients.

Gehen Sie zu dieser Datei - ** (drücken Sie Strg + H), um Dateien in der Ansicht anzuzeigen / auszublenden.

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

Öffnen Sie die Datei -mimeapps.list - geben Sie diesen Text ein * x-scheme-handler / magnet = tixati.desktop

Klicken Sie auf Speichern in der Anwendung.

Ich benutze Tixati für Torrent. Wenn Sie einen anderen Bittorrent - Client verwenden, ersetzen Sie einfach Tixati durch einen anderen. (tixati von tixati.com herunterladen)

Wenn Sie die Übertragung wählen möchten, ersetzen Sie tixati durch transmission-gtk.desktop

frank
quelle
0

Hier ist die Antwort von @michael_n in einem Skript:

# 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 für mich auf Ubuntu 15.10 mit Standardinstallationen für Chrome und Deluge.

Nicolas Marshall
quelle
-1

Mein Chrome verwendete standardmäßig die Übertragung. Ich wollte qBittorrent verwenden. Unter Ubuntu 14.04 entfernte ich Transmission mit:

sudo apt-get purge transmission-gtk

Dann habe ich qBittorrent 'manuell' gestartet und wieder geschlossen. Beim nächsten Klicken auf einen Magnet-Link wurde ich von Chrome aufgefordert, das Aufrufen einer externen Anwendung zuzulassen. Ich habe das erlaubt und Chrome hat dann qBitorrent gestartet.

Wenn Sie also nicht mehr als einen Torrent-Client auf Ihrem PC benötigen, können Sie Chrome zwingen, den gewünschten Client zu verwenden, indem Sie die anderen entfernen und den gewünschten lassen. Ein bisschen wie eine Chuck Norris Lösung, aber es hat bei mir funktioniert.

TheGurkha
quelle
-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-*

Hat für mich gearbeitet (Mint Mate 16 Petra).

Ben2talk
quelle
1
Heilige Scheiße, Kumpel, wer auch immer dir gesagt hat, dass du das ausführen sollst, solltest du zu deiner "Block" -Liste hinzufügen. Ich hörte auf zu lesen cd /usr/bin; sudo sed ... xdg-*... nicht jede Datei xdg-*ist tatsächlich ein Shell-Skript; Einige sind binär. Sie müssen Ihr System beheben , wenn Sie tatsächlich so etwas wie dieses laufen (man könnte in Ordnung sein, da es sich nicht um die Dateien auf allen ... geändert haben) In jedem Fall *_DESKTOP_SESSION_IDsteht nicht im Zusammenhang afaik zum Thema bei der Hand, aber auch so, Sie haben gerade die Umgebungsvariable eingestellt / deaktiviert. Sie haben nicht sedalle Skripte in /usr/bin.
Michael