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


37

После обновления до 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 "$@"

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


Это может показаться глупым вопросом, но ... что если вы щелкнете правой кнопкой мыши по файлу .torrent в nautilus, перейдите к свойствам, откройте вкладку «Открыть с помощью» и выберите Deluge? Это работает? Deluge хотя бы показывает в этом списке?
MestreLion

1
Не глупый вопрос ... Проблема только с URL-адресом магнита; Файлы .torrent не являются проблемой. С URL-адресом магнита нет файла для загрузки. Это как "ftp: // ..." или "https: // ..." или file: // ... ". Используя nautilus, я могу дважды щелкнуть мышью, чтобы открыть торренты, используя" xdg-open ". foo.torrent ", торрент-файлы открываются правильно с помощью ливня. Однако при использовании ссылок типа« магнит :? ... »или даже« xdg-open 'magnet:? ...' »передача открывается независимо от любых настроек gconf, которые я делаю . (Я посмотрю, смогу ли я уточнить это в вопросе ...)
Майкл

На самом деле, изначально торрент-файлы были также проблемой; но теперь, что удивительно, торрент-файлы действительно работают. Я не знаю, изменилось ли что-то (это должно быть xdg-open?) ... или я изменил что-то, чтобы это начало работать. Итак, теперь я могу использовать торрент-файлы в качестве обходного пути. Магнитные ссылки (очевидно?) Лучше использовать в определенных ситуациях, хотя ... было бы неплохо выяснить, действительно ли это ошибка или моя (неработающая) конфигурация.
Майкл

Хм, приятное уточнение. Да, я знаю, что такое магнитные ссылки ... это похоже на apt ссылки. Я просто не уверен, что ВОЗ справится с ними - ОС или браузер. Я имею в виду ... браузер сообщает, что передает запрос магнита в ОС, или он обрабатывает и запускает само приложение? В этом вопросе может лежать ваш ответ. Тем временем я проверю поведение моих 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
Tico

Работая на меня в 18.04 с ФФ
увасал

Спасибо. В настоящее время я получаю сообщение об ошибке: Не удалось загрузить информацию для менеджера. Есть идеи для ее решения?
Ambigus9

18

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

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


Хм, приятно! +1 за это (но это отстой, когда нужно ответить на свой вопрос, не так ли?). Во всяком случае ... если Natty требует, чтобы файлы .desktop теперь имели параметры в операторе Exec, вау, практически все мое программное обеспечение не будет работать (я использую Mint 10)
MestreLion

Натти не имеет смысла требовать параметры в операторе Exec. Это огромное изменение, которое потребует переписывания каждого .desktop для каждого приложения. Было бы намного лучше оставить файлы нетронутыми и настроить вызов gvfs-open для автоматического добавления любого переданного параметра к команде в операторе 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

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

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

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


Также может понадобиться: gvfs-mime --set x-circuit-handler / magnet deluge.desktop, который делает то же самое, но также получает базу данных gnome conf (которая может быть, а может и не быть той же БД, что и БД freedesktop)
Fordi

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 устанавливает gvfs-bin). Теперь, если вы проверяете сценарий оболочки на наличие / usr / bin / xdg-open, функция open_gnome () просто вызывает gvfs-open (если он существует), в противном случае она вызывает gnome-open. (Какой беспорядок ...)
Майкл


@michael_n: вот почему я опубликовал скриншот ... я подумал, что это поможет вам точно знать, на что полагается Chromium xdg-open(как и должно быть ... нестандартные URI должны обрабатываться ОС, а не
браузером

2

Загрузите и установите этот скрипт пользователя . Теперь вы сможете быстро добавлять торрент-файлы в Deluge 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):

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

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


1

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


0

Похоже, что теперь последние выпуски ( 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

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


0

для меня то, что сработало, я пошел в файл 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.


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 по умолчанию использовал Transmission. Я хотел использовать qBittorrent. В Ubuntu 14.04 я удалил Transmission используя:

sudo apt-get purge transmission-gtk

Затем я «вручную» запустил qBittorrent и снова закрыл его. В следующий раз, когда я нажал на магнитную ссылку, Chrome попросил меня вызвать внешнее приложение. Я позволил это и 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это не связано с данной темой, но даже так, вы просто устанавливаете / отменяете env var; Вы не sedвсе сценарии в /usr/bin.
Майкл
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.