Bagaimana cara mengkonfigurasi chrome untuk membuka url magnet dengan banjir?

37

Setelah memutakhirkan ke Ubuntu 11.04 (natty) dari 10.10, saya tidak bisa lagi membuka tautan magnet (torrent) di Chromium, dan mengatur banjir untuk secara otomatis membuka dan menerima url.

(Sunting: file ".torrent" saat ini tidak menjadi masalah, tetapi url magnet , misalnya dari bentuk "magnet:? Xt = urn: ...", kini merupakan satu-satunya masalah. Tidak yakin apakah sesuatu diperbarui ...? )

Sebaliknya, sekarang hanya transmisi yang secara otomatis akan membuka torrent , tautan magnet, dll. Tampaknya tidak ada cara untuk mengatur banjir menjadi klien torrent standar. (Dan, sepertinya juga tidak ada pengaturan "aplikasi default" untuk klien bittorrent untuk mengganti transmisi dengan banjir.)

Catatan:

  • Saya menemukan beberapa utas lama tentang masalah ini, dan hanya satu atau dua yang lebih baru. Utas yang lebih baru tampaknya menyarankan xdg-open yang harus disalahkan. Tetapi tidak banyak orang yang tampaknya mengalami masalah ini, jadi ... mungkin hanya saya?
  • Tidak menggunakan firefox, jadi mengatur aplikasi secara manual untuk tipe mime atau ekstensi tidak berfungsi (itu bukan opsi di chrome / chromium, afaik - Anda harus bergantung pada OS)
  • Saya mencopot transmisi, dan pada dasarnya tidak ada yang terjadi ketika mengklik tautan torrent / magnet.
  • lari dari shell juga membuka transmisi (bukan banjir): xdg-open "magnet:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Penangan url saya saat ini adalah:

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

Satu-satunya solusi yang saya miliki (yang berfungsi) adalah mengubah nama /usr/bin/transmission-gtk{,.bak} dan membuat / usr / bin / transmission-gtk saya sendiri:

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

Adakah orang lain yang mengalami hal ini, mengetahui adanya bug, solusi, atau ...?

michael
sumber
Ini mungkin tampak pertanyaan bodoh, tapi ... bagaimana jika Anda mengklik kanan file .torrent di nautilus, cari properti, "Buka Dengan" tab, dan pilih Air Bah? Apakah itu bekerja? Apakah Deluge setidaknya muncul dalam daftar itu?
MestreLion
1
Bukan pertanyaan bodoh ... Masalahnya hanya dengan url magnet; File ".torrent" tidak masalah. Dengan url magnet, tidak ada file untuk diunduh. Ini seperti "ftp: // ..." atau "https: // ..." atau file: // ... "Menggunakan nautilus, saya dapat mengklik dua kali dan membanjiri membuka torrents; menggunakan" xdg-open foo.torrent ", file torrent dibuka dengan benar dengan banjir. Namun menggunakan tautan seperti" magnet :? ... "atau bahkan" xdg-open 'magnet:? ...' ", transmisi terbuka terlepas dari pengaturan gconf yang saya buat (Saya akan melihat apakah saya dapat mengklarifikasi hal ini dalam pertanyaan ...)
michael
Sebenarnya, awalnya file torrent juga merupakan masalah; tapi sekarang, anehnya, file torrent memang berfungsi. Saya tidak tahu apakah sesuatu berubah (itu harus terbuka xdg?) ... atau jika saya mengubah sesuatu untuk membuatnya mulai berfungsi. Jadi, sekarang saya bisa menggunakan file torrent sebagai solusi. Tautan magnet (jelas?) Lebih baik digunakan dalam situasi tertentu, meskipun ... akan menyenangkan untuk mengetahui apakah itu memang bug atau konfigurasi saya (rusak).
michael
Hum, klarifikasi yang bagus. Ya, saya tahu apa itu tautan magnet .. mirip dengan tautan apt. Saya tidak yakin siapa yang menanganinya - OS atau Browser. Maksud saya ... apakah browser memberitahu melewati permintaan magnet ke OS, atau apakah itu menangani dan meluncurkan aplikasi itu sendiri? Dalam pertanyaan itu mungkin terletak jawaban Anda. Sementara itu, saya akan memeriksa perilaku FF dan Chromium saya
MestreLion
Firefox menangani peluncur aplikasi sendiri (atau ... setidaknya dulu?) ... Saya hanya googled lagi dan menemukan posting forum baru-baru ini dengan jawabannya (lihat di bawah ...) Terima kasih atas komentarnya, itu memaksa saya untuk lihat lagi ini. Saya baru saja hidup dengan secara manual membuka tautan magnet. Agak sakit.
michael

Jawaban:

37

Untuk 12,04 hingga 16,04

Dalam 12,04 dan 13,04, banjir tidak termasuk x-scheme-handler/magnet=deluge.desktop; dalam file desktop. Dalam kasus saya, transmisi masih membuka tautan magnet. Saya harus mengatakan gvfs-openuntuk memilih banjir dengan:

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

18,04

gvfs-mime telah ditinggalkan dan 'gio mime' digunakan sebagai gantinya:

gio mime x-scheme-handler/magnet deluge.desktop
andrewsomething
sumber
1
Bekerja untuk 16.04LTS
Tico
Bekerja untuk saya pada 18,04 dengan FF
uvasal
Terima kasih. Saat ini saya mendapatkan kesalahan: Gagal memuat informasi untuk manajer, Ada ide untuk menyelesaikannya?
Ambigus9
18

Jawabannya sebenarnya adalah bug dalam kemasan banjir (atau, mungkin banjir adalah sama & segalanya berubah di sekitarnya ... tergantung pada perspektif Anda, saya kira.) Lihat topik forum di sini untuk detailnya.

Pada dasarnya, pengaturan konfigurasi xdg-open melalui gconf-editor tidak melakukan apa pun untuk menyelesaikan masalah, karena pada Natty fungsi file-open ditangani oleh gvfs-open, yang tidak menggunakan pengaturan gconf. Sebaliknya, gvfs-open melihat file ".desktop" yang dibundel dengan setiap aplikasi untuk menentukan jenis file apa yang dapat ditangani (jika tidak diinstal, jalankan sudo apt-get install gvfs-bin).

Dari posting forum, /usr/share/applications/deluge.desktopfile memiliki beberapa masalah; harus mengatakan Exec=deluge-gtk %U(bukan hanya " Exec=deluge-gtk") sehingga argumen dilewatkan ke aplikasi. Kedua, bukan hanya MimeType=application/x-bittorrent;seharusnya mengatakan MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

Pembaruan harus segera dilakukan ... Berikut adalah tautan ke file desktop yang diperbarui jika Anda ingin mengubahnya sendiri; jalankan saja sudo update-desktop-databasedan semuanya baru saja mulai bekerja (bahkan tidak harus memulai ulang chrome / chromium).

michael
sumber
Humm, bagus! +1 untuk itu (tetapi menyebalkan ketika Anda harus menjawab pertanyaan Anda sendiri, bukan?). Pokoknya ... jika Natty mengharuskan file .desktop sekarang memiliki parameter dalam pernyataan Exec, wow, pada dasarnya SEMUA perangkat lunak saya tidak akan berfungsi (saya menggunakan Mint 10)
MestreLion
Tidak masuk akal bagi Natty untuk meminta parameter dalam pernyataan Exec. Ini perubahan besar yang akan membutuhkan penulisan ulang setiap .desktop untuk setiap aplikasi. Akan jauh lebih baik untuk membiarkan file-file itu tidak tersentuh dan men-tweak panggilan gvfs-open untuk secara otomatis menambahkan parameter yang diteruskan ke perintah dalam pernyataan Exec. Setidaknya sampai SEMUA aplikasi diperbaiki.
MestreLion
Saya harus menyebutkan bahwa saya juga menginstal ini untuk membuatnya bekerja (jika Anda tidak memiliki ini, Anda mungkin mendapatkan hasil yang berbeda): sudo apt-get install gvfs-bin
michael
2
Jika Anda tidak ingin mengacaukan file di dalam, /usrAnda juga dapat menyalin .desktopfile .local/share/applications/dan menjalankannya update-desktop-database .local/share/applicationssetelah itu.
Bombe
@Bombe: pendekatan yang bagus. Dan Anda bahkan mungkin tidak perlu memperbarui-desktop-database. Gnome biasanya memiliki daemon yang menyegarkan secara otomatis menu ketika file baru dijatuhkan di direktori itu.
MestreLion
8

Ubuntu

Baru-baru ini juga diperlukan untuk menambahkan baris berikut ke ~ / .local / share / aplikasi / mimeapps.list di bawah [Tambah Asosiasi]

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

Kubuntu

Namun pada Kubuntu, Anda harus membuat file berikut di ~ / .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

Catatan: Jangan lupa untuk login ulang setelah perubahan ini.

pengguna163365
sumber
bekerja untuk saya di Ubuntu 12,04
Umair A.
bekerja untuk saya di Ubuntu 16.04
thethakuri
4

Saya menggunakan Ubuntu 13.04, dan setelah menginstal Deluge, saya hanya perlu menjalankan perintah ini untuk mendapatkan Chromium menggunakan Deluge untuk membuka magnet:

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

Semoga ini membantu :)

jelies
sumber
Juga mungkin perlu: gvfs-mime - set x-scheme-handler / magnet deluge.desktop Yang melakukan hal yang sama, tetapi juga mendapatkan basis data gnome conf (yang mungkin atau mungkin tidak sama dengan DB freedesktop DB)
Fordi
3

Saya melakukan semua ini dan itu tidak berhasil.

Setelah mencoba semua yang saya lihat, saya akhirnya berhasil membuat tautan magnet terbuka delugetidak hanya dengan mengubah

MimeType=application/x-bittorrent;

untuk

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

dalam /usr/share/applications/deluge.desktop, tetapi juga dengan menghapus

x-scheme-handler/magnet;

dari /usr/share/applications/transmission-gtk.desktopsebelum berjalan

sudo update-desktop-database
simon
sumber
2

Ini seharusnya menjadi komentar, tetapi saya perlu mengunggah foto, jadi begini:

  • Dalam pengaturan saya, baik FireFox 3.6 dan Chromium 11.0 membuka Deluge

  • Chromium meminta konfirmasi yang memberi kami petunjuk tentang apa yang terjadi:

masukkan deskripsi gambar di sini

Ini menunjukkan bahwa Chromium TIDAK meluncurkan Deluge secara langsung ... itu bergantung pada xdg-openitu. Yang berarti semua yang harus diteliti (dan diperbaiki) adalah OS, bukan Chromium. Tidak ada yang diperbaiki atau diubah di browser.

Ini bukan jawaban, tetapi akan memfokuskan upaya Anda di tempat yang tepat ... apa yang harus Anda perbaiki tidak ada hubungannya dengan Browser, tetapi OS.

MestreLion
sumber
Anda dapat menambahkan foto dalam komentar;)
Rinzwind
kamu bisa? Wow! Bagaimana? Bagaimanapun, itu akan terlihat mengerikan, saya pikir: P
MestreLion
Sangat menarik bahwa ini mengatakan bahwa xdg-open digunakan untuk membuka tautan magnet .... Saya tidak bisa mendapatkan dialog itu, karena kromium saya "mengingat" preferensi saya untuk secara otomatis membuka url magnet ..! (Dan, ya, saya mencoba "menghapus pengaturan pembukaan otomatis", bahkan setelah berhasil membuatnya menjadi tidak diklik ...) Tetapi sebagai bagian dari "perbaikan" dalam jawaban saya, saya juga menginstal gvfs-open ( sudo apt-get install gvfs-bin). Sekarang, jika Anda memeriksa skrip shell untuk / usr / bin / xdg-open, fungsi "open_gnome ()" hanya memanggil gvfs-open (jika ada), jika tidak ia memanggil gnome-open. (Berantakan ...)
michael
@michael_n: itu sebabnya saya memposting tangkapan layar .. saya pikir itu akan membantu Anda untuk mengetahui dengan pasti bahwa Chromium diandalkan xdg-open(sebagaimana mestinya ... URI non-standar harus ditangani oleh OS, bukan Browser)
MestreLion
2

Unduh dan instal skrip pengguna ini . Sekarang Anda harus dapat dengan cepat menambahkan file torrent ke Deluge 1.2+ WebUI di Chrome!

Diuji pada 11.10. Untuk OS lain, Anda harus mencoba sendiri, tetapi saya berharap itu akan berfungsi dengan baik pada mereka juga.

Espen Lossius
sumber
1

Pada Ubuntu 10,04 dengan Deluge dan chrome yang harus saya lakukan:

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

Saya pada 10,10, mencoba banyak hal, ini yang berhasil:

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
sumber
1

Saya tidak berpikir ini benar-benar menyelesaikan masalah, tetapi setidaknya itu berfungsi untuk saya (lubuntu 12.04):

  • Arahkan mouse Anda di atas tautan magnet hingga alamat magnet ditampilkan di bagian bawah layar Anda.
  • Klik kanan dan pilih "Salin alamat tautan".
  • Buka Transmisi dan di bawah "File" pilih "Open URL".
  • Rekatkan URL di kotak dan mulai unduh.

Ngomong-ngomong, saya khawatir saya necroposting sedikit sekarang, tetapi solusi di atas tidak bekerja untuk saya dan jawaban saya mungkin berguna bagi orang lain, karena halaman ini adalah hasil pertama ketika saya mencari masalah ini di Google.

theFlyingDutchman
sumber
1

Di Linux Mint 16 Petra, saya harus mengedit file Transmission.desktop di folder aplikasi, tetapi juga di /usr/share/applications/mimeinfo.cache, daripada mimeapps.list

Juga, ada file mimeinfo.cache lain di /home/[user[/.local/share/aplikasi yang dapat diedit juga, tapi saya berasumsi ini hanya akan mempengaruhi pengguna saat ini, sedangkan yang ada di folder aplikasi mempengaruhi semua pengguna.

Semoga ini bisa membantu.

EDIT:

Haa, tampaknya fungsi ini dibangun ke dalam versi terbaru Deluge. Anda dapat pergi ke Edit -> Preferences -> Other -> dan kaitkan tautan magnet default dengan Deluge.

Jake Mitchell
sumber
0

Sepertinya sekarang rilis terbaru ( ppa ) dari Deluge memang membahas poin dari jawaban yang dipilih. Namun itu tidak menyelesaikan masalah saya dengan Google Chrome yang tidak meluncurkan Torrents di Ubuntu Precise 12.04 saya.

Sebaliknya itu tampak seperti yang xdg-mimedigunakan oleh xdg-opentidak diatur dengan benar. Saya menemukan di sini solusi yang berfungsi. yaitu

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

Lalu cek cepat

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

Dan sekarang akhirnya berfungsi dengan baik.

Antonio
sumber
0

bagi saya apa yang berhasil adalah saya pergi ke file mimeapps.list dan menambahkan tixati sebagai pengendali magnet default - sangat mudah dan bekerja cepat.

Buat tautan pintasan desktop klien bittorrent.

Buka file ini - ** (tekan Ctrl + H) untuk menampilkan / menyembunyikan file dari tampilan ..

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

Buka file -mimeapps.list - ketikkan teks ini * x-scheme-handler / magnet = tixati.desktop

klik simpan ke aplikasi.

Saya menggunakan tixati untuk torrent. jika Anda menggunakan klien bittorrent lain - ganti saja tixati dengan yang lain - mis. vuze, deluge,. (unduh tixati dari tixati.com)

Jika Anda ingin memilih transmisi, ganti tixati dengan transmission-gtk.desktop

jujur
sumber
0

Inilah jawaban @michael_n dalam satu skrip:

# 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

Dicari untukku di ubuntu 15.10 dengan instalasi default untuk chrome dan banjir.

Nicolas Marshall
sumber
-1

Chrome saya menggunakan Transmisi secara default. Saya ingin menggunakan qBittorrent. Di Ubuntu 14.04 saya menghapus Transmisi menggunakan:

sudo apt-get purge transmission-gtk

Kemudian saya 'secara manual' memulai qBittorrent dan menutupnya lagi. Lain kali saya mengklik tautan magnet saya diminta oleh Chrome untuk mengizinkannya memanggil aplikasi eksternal. Saya mengizinkan ini dan chrome kemudian menyalakan qBitorrent.

Jadi sepertinya jika Anda tidak perlu memiliki lebih dari satu klien torrent di PC Anda, dengan menghapus yang lain dan meninggalkan yang Anda inginkan, Anda dapat memaksa Chrome untuk menggunakan klien yang diinginkan. Sedikit solusi Chuck Norris, tetapi itu berhasil untuk saya.

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

Bekerja untuk saya (Mint Mate 16 Petra).

Ben2talk
sumber
1
Ya Tuhan, sobat, siapa pun yang menyuruhmu menjalankan ini harus ditambahkan ke daftar "blokir" mu. Saya berhenti membaca pada cd /usr/bin; sudo sed ... xdg-*... tidak semua file xdg-*sebenarnya adalah skrip shell; beberapa biner. Anda perlu memperbaiki sistem Anda jika Anda benar-benar menjalankan sesuatu seperti ini (Anda mungkin baik-baik saja, karena mungkin tidak mengubah file sama sekali ...) Dalam hal apapun, *_DESKTOP_SESSION_IDafaik tidak terkait dengan topik yang sedang dibahas, tetapi meskipun demikian, Anda hanya mengatur / membatalkan pengaturan env var; Anda tidak sedsemua skrip di /usr/bin.
michael