Как настроить хром, чтобы открыть URL-адрес магнита с потопом?

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

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

Скорее, теперь только передача автоматически открывает торренты, магнитные ссылки и т. Д. Похоже, нет способа установить поток как клиент торрента по умолчанию. (И, похоже, не существует настройки "приложения по умолчанию" для bittorrent-клиента, чтобы заменить передачу с потопом.)

Заметки:

  • Я нашел несколько старых тем по этому вопросу, и только один или два новых. Новые потоки, кажется, предполагают, что виноват xdg-open. Но не многие люди сталкиваются с этой проблемой, так что... может быть, это только я?
  • Не использует Firefox, поэтому ручная настройка приложений для MIME-типов или расширений не работает (это не вариант для Chrome / Chromium, на самом деле - вы должны полагаться на ОС)
  • Я удалил трансмиссию, а потом в принципе ничего не произошло при нажатии на ссылки торрент / магнит.
  • запуск из оболочки также открывает передачу (не потоп): 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-gtkndom,.bak} и создать свой собственный / usr / bin / transmission-gtk:

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

Кто-нибудь еще сталкивался с этим, знает об ошибке, обходном пути или...?

16 ответов

Решение

На самом деле ответом является ошибка в пакете для сбора (или, возможно, поток такой же, и все остальное изменилось вокруг него... я думаю, зависит от вашей точки зрения). Подробности см. В теме форума.

По сути, настройка конфигурации xdg-open через gconf-editor ничего не сделала для решения проблемы, поскольку с 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 и все только начинает работать (даже не нужно перезагружать хром / хром).

За 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

Ubuntu

В последнее время также необходимо добавить следующую строку в ~/.local/share/ Applications / mimeapps.list в разделе [Добавленные ассоциации]

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

Kubuntu

Однако в 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 13.04, и после установки Deluge мне просто нужно запустить эту команду, чтобы Chrome использовал Deluge для открытия магнитов:

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

Надеюсь это поможет:)

Я сделал все это, и это не сработало.

Перепробовав все остальное, что я увидел, мне наконец удалось открыть магнитные ссылки в 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

Это должен был быть комментарий, но мне нужно было загрузить картинку, так что вот так:

  • В моей настройке и FireFox 3.6, и Chromium 11.0 открыли Deluge

  • Хром попросил подтверждения, которое дает нам подсказку о том, что происходит:

введите описание здесь

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

Это не ответ, но он сосредоточит ваши усилия в нужном месте... то, что вы должны исправить, не имеет ничего общего с браузером, но с операционной системой.

Загрузите и установите этот скрипт пользователя. Теперь вы сможете быстро добавлять торрент-файлы в Deluge 1.2+ WebUI в Chrome!

Проверено 11.10. Для других ОС вы должны попробовать сами, но я ожидаю, что это будет работать на них тоже.

Я на 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

В Linux Mint 16 Petra мне пришлось редактировать файл Transmissions.desktop в папке приложений, но также и в /usr/share/applications/mimeinfo.cache, а не в mimeapps.list

Кроме того, в /home/[user]/.local/share/applications есть еще один файл mimeinfo.cache, который также можно редактировать, но я предполагаю, что это повлияет только на текущего пользователя, где, как это влияет на файл в папке приложений все пользователи.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ:

Хаа, похоже, эта функциональность была встроена в последние версии Deluge. Вы можете перейти в Edit -> Preferences -> Other -> и связать магнитные ссылки по умолчанию с Deluge.

Я не думаю, что это действительно решает проблему, но по крайней мере это работает для меня (lubuntu 12.04):

  • Наведите указатель мыши на ссылку магнита, пока адрес магнита не появится внизу экрана.
  • Щелкните правой кнопкой мыши и выберите "Скопировать адрес ссылки".
  • Откройте Transmission и в разделе "File" выберите "Open URL".
  • Вставьте URL в поле и начните загрузку.

Кстати, боюсь, что сейчас я немного некропостирую, но вышеприведенные решения не сработали для меня, и мой ответ мог бы быть полезен для других, поскольку эта страница была первым результатом поиска этой проблемы в Google.

На Ubuntu 10.04 с Deluge и chrome мне пришлось сделать:

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

Похоже, что теперь последние выпуски ( ppa) Deluge обращались к точкам выбранного ответа. Однако это не решило мою проблему с Google Chrome, который не запускал торренты в Ubuntu Precise 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

И теперь он наконец работает нормально.

Вот ответ @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.

Для меня то, что сработало, я пошел в файл mimeapps.list и добавил tixati в качестве обработчика магнитов по умолчанию - это очень легко и работает быстро.

Затем создайте ссылку на рабочем столе для bittorrent-клиента.

Перейти к этому файлу -** (нажмите Ctrl+H), чтобы показать / скрыть файлы для просмотра..

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

Откройте файл -mimeapps.list - введите этот текст * x-circuit-handler / magnet = tixati.desktop

нажмите сохранить в приложении.

Я использую TIXATI для торрента. если вы используете другой клиент bittorrent - просто замените tixati на другой - например, vuze, deluge,. (скачать tixati с tixati.com)

Если вы хотите выбрать трансмиссию, замените tixati на трансмиссию-gtk.desktop.

Мой Chrome по умолчанию использовал Transmission. Я хотел использовать qBittorrent. В Ubuntu 14.04 я удалил Transmission, используя:

sudo apt-get purge transmission-gtk

Затем я "вручную" запустил qBittorrent и снова закрыл его. В следующий раз, когда я нажал на магнитную ссылку, Chrome попросил меня вызвать внешнее приложение. Я позволил это и chrome запустил qBitorrent.

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

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).

Другие вопросы по тегам