Come configurare Chrome per aprire gli URL del magnete con diluvio?


37

Dopo l'aggiornamento a Ubuntu 11.04 (natty) dalla 10.10, non riesco più ad aprire i collegamenti magnete (torrent) in Chromium e impostare il diluvio per aprire automaticamente e accettare l'URL.

(Modifica: attualmente i file ".torrent" non sono un problema, ma gli url del magnete , ad esempio del formato "magnete:? Xt = urn: ...", sono ora l'unico problema. Non sei sicuro che qualcosa sia aggiornato ...? )

Piuttosto, ora solo la trasmissione aprirà automaticamente torrent , collegamenti magnetici, ecc. Non sembra esserci un modo per impostare il diluvio come client torrent predefinito. (Inoltre, non sembra esserci un'impostazione di "applicazione predefinita" per il client bittorrent in sostituzione della trasmissione con diluvio.)

Gli appunti:

  • Ho trovato alcuni vecchi thread su questo problema, e solo uno o due nuovi. I thread più recenti sembrano suggerire che sia colpa di xdg-open. Ma non sembra che molte persone stiano incontrando questo problema, quindi ... forse sono solo io?
  • Non usando Firefox, quindi l'impostazione manuale delle app per i tipi Mime o le estensioni non funziona (non è un'opzione in Chrome / Chromium, Afaik - devi fare affidamento sul sistema operativo)
  • Ho disinstallato la trasmissione e in pratica non è successo nulla quando ho fatto clic sui collegamenti torrent / magnet.
  • correndo dalla shell si apre anche la trasmissione (non diluvio): xdg-open "magnete:? xt = urna: bt .. & tr = http: //tracker.....com/announce"

I miei attuali gestori di URL sono:

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

L'unica soluzione che ho (che funziona) è rinominare /usr/bin/transmission-gtk{,.bak} e creare il mio / usr / bin / transmission-gtk:

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

Qualcun altro si imbatte in questo, a conoscenza di un bug, soluzione alternativa o ...?


Questa può sembrare una domanda stupida, ma ... cosa succede se fai clic con il pulsante destro del mouse su un file .torrent in nautilus, vai su Proprietà, scheda "Apri con" e seleziona Diluvio? Funziona? Deluge mostra almeno in quell'elenco?
MestreLion,

1
Non è una domanda stupida ... Il problema è solo con l'url del magnete; I file ".torrent" non sono un problema. Con l'URL del magnete, non è possibile scaricare alcun file. È come "ftp: // ..." o "https: // ..." o file: // ... ". Usando nautilus, posso fare doppio clic e diluvio apre i torrent; usando" xdg-open foo.torrent ", i file torrent vengono aperti correttamente con diluvio. Tuttavia, usando collegamenti come" magnet:? ... "o anche" xdg-open 'magnet:? ...' ", la trasmissione si apre indipendentemente dalle impostazioni di gconf che faccio (Vedrò se posso chiarire questo nella domanda ...)
michael

In realtà, anche i file torrent originari erano un problema; ma ora, sorprendentemente, i file torrent funzionano davvero. Non so se qualcosa è cambiato (dovrebbe essere xdg-open?) ... o se ho cambiato qualcosa per farlo funzionare. Quindi, ora posso usare i file torrent come soluzione. I collegamenti magnetici sono (ovviamente?) Migliori da usare in determinate situazioni, sebbene ... sarebbe bello scoprire se si tratta davvero di un bug o della mia configurazione (rotta).
michael,

Hum, bel chiarimento. Sì, sono consapevole dei collegamenti magnetici .. è simile ai collegamenti apt. Non sono sicuro che l'OMS li gestisca: il sistema operativo o il browser. Voglio dire ... il browser dice che passa la richiesta del magnete al sistema operativo o gestisce e avvia l'app stessa? In quella domanda potrebbe trovarsi la tua risposta. Nel frattempo, controllo il comportamento del mio FF e Chromium
MestreLion

Firefox gestisce i suoi lanciatori di applicazioni (o ... almeno una volta?) ... Ho appena cercato su Google e ho trovato un recente post sul forum con la risposta (vedi sotto ...) Grazie per il commento, mi ha costretto a guarda di nuovo in questo. Avevo appena vissuto con l'apertura manuale dei collegamenti magnetici. Una specie di dolore.
michael,

Risposte:


37

Per 12.04 fino a 16.04

In 12.04 e 13.04, diluvio non incluso x-scheme-handler/magnet=deluge.desktop; nel file desktop. Nel mio caso, la trasmissione stava ancora aprendo i collegamenti magnetici. Ho dovuto dire gvfs-opendi preferire il diluvio con:

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

18.04

gvfs-mime è stato deprecato e invece è stato utilizzato 'gio mime':

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

1
Funzionando per 16.04LTS
Tico il

Lavoro per me nel 18.04 con FF
uvasal il

Grazie. Attualmente sto ricevendo l'errore: Impossibile caricare le informazioni per il gestore, Qualche idea per risolverlo?
Ambigus9,

18

La risposta è in realtà un bug nella confezione del diluvio (o, forse il diluvio è lo stesso e tutto il resto è cambiato attorno ad esso ... dipende dalla tua prospettiva, immagino.) Vedi l'argomento del forum qui per i dettagli.

Fondamentalmente, l'impostazione della configurazione di xdg-open tramite gconf-editor non ha fatto nulla per risolvere il problema, poiché a partire da Natty la funzionalità di apertura dei file è gestita da gvfs-open, che non utilizza le impostazioni di gconf. Piuttosto, gvfs-open esamina i file ".desktop" in bundle con ciascuna applicazione per determinare quali tipi di file possono essere gestiti (se non installati, esegui sudo apt-get install gvfs-bin).

Dal post del forum, il /usr/share/applications/deluge.desktopfile presenta un paio di problemi; dovrebbe dire Exec=deluge-gtk %U(piuttosto che solo " Exec=deluge-gtk") in modo che l'argomento venga passato all'applicazione. In secondo luogo, piuttosto che solo MimeType=application/x-bittorrent;dovrebbe dire MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

L'aggiornamento dovrebbe arrivare presto ... Ecco il link al file desktop aggiornato se si desidera apportare la modifica da soli; corri sudo update-desktop-databasee tutto inizia a funzionare (non devi nemmeno riavviare chrome / chromium).


Humm, bello! +1 per quello (ma fa schifo quando devi rispondere alla tua domanda, vero?). Comunque ... se Natty richiede che i file .desktop ora abbiano parametri
nell'istruzione

Non ha senso per Natty richiedere parametri nell'istruzione Exec. È un grande cambiamento che richiederà la riscrittura di ogni .desktop per ogni applicazione. Sarebbe molto meglio lasciare intatti i file e modificare la chiamata gvfs-open per aggiungere automaticamente qualsiasi parametro passato al comando nell'istruzione Exec. Almeno fino a quando TUTTE le applicazioni non verranno risolte.
MestreLion,

Devo dire che ho anche installato questo per farlo funzionare (se non lo hai, potresti ottenere risultati diversi): sudo apt-get install gvfs-bin
michael

2
Se non vuoi fare confusione con i file /usr, puoi anche copiare il .desktopfile .local/share/applications/ed eseguirlo update-desktop-database .local/share/applicationssuccessivamente.
Bombe

@Bombe: bel approccio. E probabilmente non avrai nemmeno bisogno di aggiornare-desktop-database. Gnome di solito ha dei demoni che aggiornano automaticamente i menu quando vengono rilasciati nuovi file in quella directory.
MestreLion

8

Ubuntu

Recentemente è anche necessario aggiungere la seguente riga a ~ / .local / share / application / mimeapps.list in [Associazioni aggiunte]

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

kubuntu

Su Kubuntu, tuttavia, devi creare il seguente file in ~ / .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

Nota: non dimenticare di ripetere la registrazione dopo queste modifiche.


ha funzionato per me su Ubuntu 12.04
Umair A.

ha funzionato per me su Ubuntu 16.04
thethakuri il

4

Sto usando Ubuntu 13.04 e dopo aver installato Deluge, ho solo bisogno di eseguire questo comando per far sì che Chromium usi Deluge per aprire i magneti:

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

Spero che sia di aiuto :)


Potrebbe anche essere necessario: gvfs-mime --set x-schema-handler / magnet deluge.desktop Che fa la stessa cosa, ma ottiene anche il database conf gnome (che può essere o meno lo stesso DB del DB freedesktop)
Fordi

3

Ho fatto tutto questo e non ha funzionato.

Dopo aver provato tutto ciò che ho visto, sono finalmente riuscito a rendere aperti i collegamenti magnetici delugenon solo cambiando

MimeType=application/x-bittorrent;

a

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

in /usr/share/applications/deluge.desktop, ma anche rimuovendo

x-scheme-handler/magnet;

da /usr/share/applications/transmission-gtk.desktopprima di correre

sudo update-desktop-database

2

Questo doveva essere un commento, ma dovevo caricare una foto, quindi eccolo qui:

  • Nella mia configurazione, sia FireFox 3.6 che Chromium 11.0 hanno aperto Deluge

  • Chromium ha chiesto una conferma che ci dia un suggerimento su cosa sta succedendo:

inserisci qui la descrizione dell'immagine

Ciò dimostra che Chromium NON avvia direttamente Diluvio ... si basa su xdg-openquesto. Significa che tutto ciò che deve essere ricercato (e risolto) è il sistema operativo, non Chromium. Nulla da correggere o modificare nel browser.

Questa non è una risposta, ma focalizzerà i tuoi sforzi nel posto giusto ... ciò che devi correggere non ha nulla a che fare con il browser, ma con il sistema operativo.


puoi aggiungere foto nei commenti;)
Rinzwind

Puoi? Wow! Come? Comunque, penso che sarebbe terribile, penso: P
MestreLion,

È interessante che questo dica che xdg-open viene usato per aprire i collegamenti del magnete .... Non riesco a ottenere quel dialogo, poiché il mio cromo "ricorda" la mia preferenza per l'apertura automatica degli URL del magnete ..! (E, sì, ho provato a "cancellare le impostazioni di apertura automatica", anche dopo essere riuscito a renderlo non grigio ...) Ma come parte della mia "correzione" nella mia risposta, ho anche installato gvfs-open ( sudo apt-get install gvfs-bin). Ora, se controlli lo script della shell per / usr / bin / xdg-open, la funzione "open_gnome ()" chiama semplicemente gvfs-open (se esiste), altrimenti chiama gnome-open. (Che casino ...)
michael


@michael_n: ecco perché ho pubblicato lo screenshot .. ho pensato che ti avrebbe aiutato a sapere con certezza che Chromium faceva affidamento xdg-open(come dovrebbe in effetti ... gli URI non standard devono essere gestiti dal sistema operativo, non dal browser)
MestreLion,

2

Scarica e installa questo script utente . Ora dovresti essere in grado di aggiungere rapidamente file torrent a Deluge 1.2+ WebUI in Chrome!

Testato l'11.10. Per gli altri sistemi operativi devi provare tu stesso, ma mi aspetto che funzioni anche su questi.


1

Su Ubuntu 10.04 con Deluge e Chrome ho dovuto fare:

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

1

Sono il 10.10, ho provato un sacco di cose, questo è ciò che ha funzionato:

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

Non penso che questo risolva davvero il problema, ma almeno funziona per me (lubuntu 12.04):

  • Passa il mouse sopra il collegamento del magnete fino a quando non viene visualizzato l'indirizzo del magnete nella parte inferiore dello schermo.
  • Fare clic con il tasto destro del mouse e selezionare "Copia indirizzo collegamento".
  • Apri Trasmissione e in "File" seleziona "Apri URL".
  • Incolla l'URL nella casella e inizia a scaricare.

A proposito, temo di essere un po 'necropostico in questo momento, ma le soluzioni di cui sopra non hanno funzionato per me e la mia risposta potrebbe essere utile per gli altri, poiché questa pagina è stata il primo risultato quando ho cercato questo problema su Google.


1

In Linux Mint 16 Petra, ho dovuto modificare il file Transmissions.desktop nella cartella delle applicazioni, ma anche in /usr/share/applications/mimeinfo.cache, piuttosto che mimeapps.list

Inoltre, c'è un altro file mimeinfo.cache in /home/[user[/.local/share/applications che può essere modificato anche, ma suppongo che ciò influirebbe solo sull'utente corrente, dove influisce su quello nella cartella delle applicazioni tutti gli utenti.

Spero che questo aiuti.

MODIFICARE:

Haa, sembra che questa funzionalità sia stata integrata nelle ultime versioni di Deluge. Puoi andare su Modifica -> Preferenze -> Altro -> e associare i collegamenti magnetici predefiniti a Diluvio.


0

Sembra che ora le ultime versioni ( ppa ) di Deluge abbiano affrontato i punti della risposta selezionata. Tuttavia, ciò non ha risolto il mio problema con Google Chrome che non ha avviato Torrent nel mio Ubuntu Precise 12.04.

Piuttosto sembrava che il xdg-mimeusato da xdg-opennon fosse impostato correttamente. Ho trovato qui una soluzione funzionante. vale a dire

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

Quindi un rapido controllo

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

E ora finalmente funziona benissimo.


0

per me quello che ha funzionato è che sono andato al file mimeapps.list e ho aggiunto tixati come gestore di magnete predefinito: è molto semplice e funziona velocemente.

Crea quindi un collegamento sul desktop del client bittorrent.

Vai a questo file - ** (premi Ctrl + H) per mostrare / nascondere i file dalla vista.

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

Apri il file -mimeapps.list - digita questo testo * x-schema-handler / magnet = tixati.desktop

fai clic su salva nell'applicazione.

Uso tixati per torrent. se usi un altro client bittorrent - sostituisci semplicemente tixati con altri - ad esempio vuze, diluvio,. (scarica tixati da tixati.com)

Se si desidera scegliere la trasmissione, sostituire tixati con transmission-gtk.desktop


0

Ecco la risposta di @michael_n in uno 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

Woking per me su Ubuntu 15.10 con installazioni predefinite per Chrome e Diluvio.


-1

Il mio Chrome utilizzava la trasmissione per impostazione predefinita. Volevo usare qBittorrent. Su Ubuntu 14.04 ho rimosso la trasmissione usando:

sudo apt-get purge transmission-gtk

Quindi 'manualmente' ho avviato qBittorrent e l'ho chiuso di nuovo. La volta successiva che ho fatto clic su un collegamento magnetico, Chrome mi ha chiesto di consentirgli di chiamare un'applicazione esterna. Ho permesso questo e Chrome poi ha acceso qBitorrent.

Quindi sembra che se non è necessario avere più di un client torrent sul PC, rimuovendo gli altri e lasciando quello desiderato, è possibile forzare Chrome a utilizzare il client desiderato. Un po 'una soluzione di Chuck Norris, ma ha funzionato per me.


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

Ha funzionato per me (Mint Mate 16 Petra).


1
Holy sh * t, amico, chiunque ti abbia detto di eseguire questo dovrebbe essere aggiunto alla tua lista di "blocchi". Ho smesso di leggere su cd /usr/bin; sudo sed ... xdg-*... non tutti i file xdg-*sono in realtà uno script di shell; alcuni sono binari. Devi correggere il tuo sistema se esegui effettivamente qualcosa del genere (potresti essere ok, dal momento che potrebbe non aver cambiato affatto i file ...) In ogni caso, *_DESKTOP_SESSION_IDnon è correlato con l'argomento in questione, ma anche così, hai appena impostato / disinserito env var; non sedtutti gli script sono inclusi /usr/bin.
michael,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.