Как настроить хром, чтобы открыть 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).