Як налаштувати хром для відкриття URL-адреси магніту з потопом?


37

Після оновлення до Ubuntu 11.04 (natty) з 10.10 я більше не можу відкривати магнітні (торрент) посилання в Chromium, і налаштувати автоматичне відкриття та прийняття URL-адреси.

(Редагувати: в даний час файли ".torrent" не є проблемою, але URL-адреси магніту , наприклад, форми "magnet:? Xt = urn: ...", є єдиною проблемою. Не впевнений, чи щось оновлено ...? )

Швидше, тепер лише передача автоматично відкриє торренти , магнітні посилання тощо. Здається, не існує способу встановити потоп для клієнта-торента за замовчуванням. (І, здається, також не встановлено "застосунку за замовчуванням" для Bittorrent-клієнта для заміни передачі з / пониження.)

Примітки:

  • Я знайшов деякі старі теми з цього питання, і тільки один або два нових. Новіші потоки, схоже, припускають, що винна xdg. Але не так багато людей, здається, стикаються з цією проблемою, так що ... можливо, це тільки я?
  • Не використовуйте firefox, тому налаштування додатків для типів mime або розширень вручну не працює (це не варіант для chrome / chrome, afaik - вам потрібно покластися на ОС)
  • Я видалив передачу, і в основному нічого не сталося при натисканні на торрент / магнітні посилання.
  • Запуск із оболонки також відкриває передачу (не потопає): xdg-open "магніт:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Мої поточні обробники URL-адрес:

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

Єдина робота, яка у мене є (яка працює), - перейменувати /usr/bin/transmission-gtk{,.bak} та створити власний / usr / bin / передачу-gtk:

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

Хтось ще натрапив на це, знаючи про помилку, вирішення проблеми чи ...?


Це може здатися німим питанням, але ... що робити, якщо ви клацніть правою кнопкою миші файл .torrent у nautilus, перейдіть за властивостями, вкладку "Відкрити за допомогою" та виберіть "Пониження"? Це працює? Чи в такому списку відображається принаймні Делюж ?
MestreLion

1
Не глухе питання ... Проблема полягає лише в URL-адресах магніту; Файли ".torrent" - це не проблема. З URL-адресом магніту файл для завантаження не існує. Це як "ftp: // ..." або "https: // ..." або файл: // ... ". Використовуючи nautilus, я можу подвійним клацанням миші та відкрити торрент; використовуючи" xdg-open foo.torrent ", торрент-файли відкриваються правильно з потопом. Однак за допомогою посилань на кшталт" magnet:? ... "або навіть" xdg-open "magnet:? ... '", передача відкривається незалежно від налаштувань gconf, які я роблю . (Я побачу, чи можу я уточнити це у питанні ...)
Майкл

Власне, спочатку файли торентів також були проблемою; але зараз, на диво, торрент-файли дійсно працюють. Я не знаю, чи щось змінилося (воно повинно бути відкритим xdg?) ... чи якщо я щось змінив, щоб воно почало працювати. Отже, тепер я можу використовувати торрент-файли як обхід. Магнітні посилання (очевидно?) Краще використовувати в певних ситуаціях, хоча ... було б непогано дізнатися, чи справді це помилка чи моя (зламана) конфігурація.
Майкл

Гул, приємне уточнення. Так, я знаю, що таке магнітні посилання .. схоже на влучні посилання. Я просто не впевнений, хто з ними обробляє - ОС чи браузер. Я маю на увазі ... чи скаже браузер передає запит на магніт до ОС, чи він обробляє та запускає сам додаток? У цьому питанні може лежати ваша відповідь. Тим часом, я перевіряю поведінку мого FF та Chromium
MestreLion

Firefox-ручка має власні програми запуску додатків (або ... принаймні, раніше?) ... Я просто знову гуглила і знайшла недавню публікацію на форумі з відповіддю (див. Нижче ...) Дякую за коментар, це змусило мене погляньте на це ще раз. Я щойно жив, відкриваючи магнітні ланки вручну. Вид болю.
Майкл

Відповіді:


37

За 12.04 до 16.04

У 12.04 та 13.04, потоп дійсно включений x-scheme-handler/magnet=deluge.desktop; у файл робочого столу. У моєму випадку передача все ще відкривала магнітні ланки. Мені довелося gvfs-openвіддати перевагу потоп:

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

18.04

gvfs-mime був застарілим, а замість нього використовується "gio mime":

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

1
Працює на 16.04LTS
Тіко

Працює для мене в 18.04 з FF
uvasal

Спасибі. В даний час я отримую помилку: не вдалося завантажити інформацію для менеджера, будь-яка ідея її вирішити?
Ambigus9

18

Відповідь насправді є помилкою в упаковці розкоші (або, можливо, потоп - це те саме, і все інше змінилося навколо нього ... я думаю, залежить від вашої точки зору). Детальну інформацію див. Тут на форумі .

В основному, налаштування конфігурації xdg-open через gconf-редактор не зробило нічого для вирішення проблеми, оскільки, як від Natty, функцію відкриття файлів обробляє gvfs-open, яка не використовує налаштування gconf. Швидше, gvfs-open розглядає файли ".desktop" у комплекті з кожною програмою, щоб визначити, якими типами файлів можна обробити (якщо їх не встановлено, запустити sudo apt-get install gvfs-bin).

З публікації на форумі у /usr/share/applications/deluge.desktopфайлі є кілька питань; він повинен сказати Exec=deluge-gtk %U(а не просто " Exec=deluge-gtk"), щоб аргумент передався додатку. По-друге, а не просто MimeType=application/x-bittorrent;він повинен говорити MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

Оновлення має відбутися незабаром ... Ось посилання на оновлений файл на робочому столі, якщо ви хочете внести зміни самостійно; просто запустіть sudo update-desktop-databaseі все тільки починає працювати (навіть не потрібно перезапускати хром / хром).


Гум, приємно! +1 для цього (але це смокче, коли вам доведеться відповісти на власне запитання, чи не так?). У будь-якому випадку ... якщо Natty вимагає, щоб у файлах .desktop тепер були параметри в операторі Exec, ого, в основному ВСЕ моє програмне забезпечення не працює (я використовую Mint 10)
MestreLion

Для Natty немає сенсу вимагати параметрів у операторі Exec. Це величезна зміна, яка потребує перезапису кожного .desktop для кожного додатка. Було б набагато краще залишити файли недоторканими та налаштувати виклик, відкритий gvfs, щоб автоматично додати будь-який переданий параметр до команди в операторі Exec. Принаймні, поки ВСІ програми не зафіксовані
MestreLion

Я мушу зазначити, що я також встановив це, щоб він працював (якщо у вас цього немає, ви можете отримати різні результати): sudo apt-get install gvfs-bin
michael

2
Якщо ви не хочете возитися з файлами, /usrви також можете скопіювати .desktopфайл .local/share/applications/і запустити update-desktop-database .local/share/applicationsпісля цього.
Бомбе

@Bombe: приємний підхід. І вам, мабуть, навіть не потрібно оновлювати-desktop-database. У Gnome зазвичай є демони, які автоматично оновлюють меню, коли в цей каталог потрапляють нові файли.
MestreLion

8

Ubuntu

Нещодавно також потрібно додати наступний рядок до ~ / .local / share / applications / mimeapps.list у розділі [Додані асоціації]

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

Кубунту

На Kubuntu, однак, потрібно створити такий файл у ~ / .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

Примітка. Не забудьте змінити їх після цих змін.


працював на мене на Ubuntu 12.04
Umair A.

працював для мене на Ubuntu 16.04
thethakuri

4

Я використовую Ubuntu 13.04, і після встановлення Deluge мені потрібно лише запустити цю команду для того, щоб Chromium використовував Deluge для відкриття магнітів:

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

Сподіваюся, це допомагає :)


Також можуть знадобитися: gvfs-mime --set x-схема-обробник / магніт deluge.desktop, який робить те саме, але також отримує базу даних конфлікту gnome (яка може бути, а може і не бути тією ж БД, що і
DBS звільненої версії

3

Я все це зробив, і це не спрацювало.

Спробувавши все інше, що я побачив, я нарешті зумів зробити відкриті посилання на магніти delugeне лише шляхом зміни

MimeType=application/x-bittorrent;

до

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

в /usr/share/applications/deluge.desktop, але також шляхом видалення

x-scheme-handler/magnet;

від /usr/share/applications/transmission-gtk.desktopзапуску

sudo update-desktop-database

2

Це повинен був бути коментарем, але мені потрібно було завантажити картинку, тож ось це:

  • У моїй установці FireFox 3.6 та Chromium 11.0 відкрили Deluge

  • Хром попросив підтвердження, яке дає нам натяк на те, що відбувається:

введіть тут опис зображення

Це показує, що Chromium НЕ запускає Deluge безпосередньо ... на це покладається xdg-open. Тобто все, що потрібно досліджувати (і виправити) - це ОС, а не Chromium. Нічого виправити чи змінити в браузері.

Це не відповідь, але він зосередить ваші зусилля в потрібному місці ... те, що ви повинні виправити, не має нічого спільного з браузером, але з ОС.


ви можете додавати фотографії в коментарі;)
Rinzwind

ти можеш? Оце Так! Як? Як би там не було, я думаю, P
MestreLion

Цікаво, що це говорить про те, що xdg-open використовується для відкриття посилань на магніт .... Я не можу отримати це діалогове вікно, оскільки мій хром «запам’ятовує» мою перевагу автоматичного відкривання магнітних URL-адрес ..! (І так, я спробував "очистити налаштування автоматичного відкриття", навіть після того, як вдалося зробити його негрілим ...) Але, як частина мого "виправлення" у своїй відповіді, я також встановив gvfs-open ( sudo apt-get install gvfs-bin). Тепер, якщо ви перевіряєте скрипт оболонки на / usr / bin / xdg-open, функція "open_gnome ()" просто викликає gvfs-open (якщо він існує), інакше він називає gnome-open. (Який безлад ...)
Майкл

1
дивіться коментар Олі: meta.askubuntu.com/questions/1396/how-do-i-add-images-to-posts ;)
Rinzwind

@michael_n: ось чому я опублікував скріншот .. Я вважав, що це допоможе вам точно знати, що на Chromium покладаються xdg-open(як і справді ... нестандартні URI повинні оброблятися ОС, а не браузер)
MestreLion

2

Завантажте та встановіть цей сценарій користувача . Тепер ви маєте можливість швидко додавати торрент-файли до Deuge 1.2+ WebUI в Chrome!

Тестовано 11.10. Для інших ОС ви повинні спробувати самостійно, але я очікую, що це буде добре працювати і на них.


1

У Ubuntu 10.04 з Deluge та chrome мені довелося:

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

1

Я 10.10, спробував купу речей, ось що спрацювало:

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

Я не думаю, що це насправді вирішує проблему, але принаймні це працює для мене (lubuntu 12.04):

  • Наведіть курсор миші на посилання на магніт, доки внизу екрана не відобразиться адреса магніту.
  • Клацніть правою кнопкою миші та виберіть "Скопіювати адресу посилання".
  • Відкрийте передачу і в розділі "Файл" виберіть "Відкрити URL".
  • Вставте URL у поле і починайте завантажувати.

До речі, я боюся, що зараз я трохи некроповую, але вищезазначені рішення не спрацювали для мене, і моя відповідь може бути корисною для інших, оскільки ця сторінка була першим результатом, коли я шукав цю проблему в Google.


1

У Linux Mint 16 Petra мені довелося редагувати файл Transmissions.desktop у папці додатків, а також у /usr/share/applications/mimeinfo.cache, а не mimeapps.list

Крім того, є ще один файл mimeinfo.cache в /home/ evidenceuserSense/.local/share/applications, який також можна редагувати, але я припускаю, що це вплине лише на поточного користувача, де впливає той, який знаходиться в папці додатків. всі користувачі.

Сподіваюся, це допоможе.

Редагувати:

Так, ця функціональність була вбудована в останні версії Deluge. Ви можете перейти до Правки -> Налаштування -> Інше -> та пов’язати посилання за допомогою стандартного магніту з Пониженням.


0

Схоже, зараз останні випуски ( ppa ) Deluge вирішили питання обраної відповіді. Однак це не вирішило мою проблему з Google Chrome, не запускаючи Torrents в моїй Ubuntu Precision 12.04.

Швидше виглядало так, що xdg-mimeвикористаний xdg-openне був встановлений належним чином. Я знайшов тут робоче рішення. тобто

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

Потім швидка перевірка

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

І ось нарешті це прекрасно працює.


0

для мене те, що працювало, я зайшов у файл mimeapps.list і додав tixati як обробник магнітів за замовчуванням - це дуже просто і працює швидко.

Потім створіть посилання ярлика робочого столу клієнта.

Перейдіть до цього файлу - ** (натисніть Ctrl + H), щоб показати / приховати файли з перегляду ..

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

Відкрийте файл -mimeapps.list - введіть цей текст * x-схема-handler / magnet = tixati.desktop

натисніть кнопку "Зберегти" у програмі.

Я використовую tixati для торентів. якщо ви використовуєте інший клієнт-bittorrent - просто замініть tixati на інший - наприклад, vuze, deluge,. (завантажити tixati з tixati.com)

Якщо ви хочете вибрати передачу, замініть tixati на передачу-gtk.desktop


0

Ось відповідь @michael_n в одному сценарії:

# 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

Прокинувся для мене на ubuntu 15.10 із встановленими за замовчуванням для chrome та deluge.


-1

Мій Chrome використовував передачу за замовчуванням. Я хотів використовувати qBittorrent. У Ubuntu 14.04 я видалив передачу за допомогою:

sudo apt-get purge transmission-gtk

Потім я вручну запустив qBittorrent і знову закрив його. Наступного разу, коли я натиснув посилання на магніт, Chrome мені запропонував викликати зовнішню програму. Я дозволив це, і хром потім запустив qBitorrent.

Тож здається, що якщо вам не потрібно мати декілька торент-клієнтів на вашому ПК, видаляючи інші та залишаючи потрібний, ви можете змусити Chrome використовувати потрібний клієнт. Трохи рішення Чака Норріса, але це працювало на мене.


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

Працював для мене (Mint Mate 16 Petra).


1
Святий ш * т, приятелю, хто б не сказав тобі це зробити, слід додати до твого "блокового" списку. Я перестав читати в cd /usr/bin; sudo sed ... xdg-*... не кожен файл xdg-*- це насправді сценарій оболонки; деякі - двійкові. Вам потрібно виправити вашу систему, якщо ви насправді запускаєте щось подібне (можливо, ви все в порядку, оскільки, можливо, це зовсім не змінило файли ...) У будь-якому випадку, *_DESKTOP_SESSION_IDце не пов'язане afaik з тією рукою, але навіть так, ви просто встановили / скасували env var; ви не sedвсі сценарії в /usr/bin.
michael
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.