После перехода на Ubuntu 11.04 (natty) с 10.10 я больше не могу открывать магнитные (торренты) ссылки в Chromium и устанавливать потоп, чтобы автоматически открывать и принимать URL.
(Edit: в настоящее время файлы «.torrent» не являются проблемой, но магнитные url, например, «магнит:? xt = urn: ...», теперь являются единственной проблемой. если что-то обновлено ...?)
Скорее, теперь только передача автоматически откроет торренты, магнитные ссылки и т. д. Кажется, не существует способа установить потоп, который станет клиентом торрента по умолчанию. (И, похоже, также не существует настройки «по умолчанию» для клиента bittorrent, чтобы заменить передачу с потопом.)
Примечания:
Я нашел несколько старых потоков на этот вопрос, и только один или два новых. Новые потоки, похоже, предполагают, что xdg-open виноват. Но не многие люди, похоже, сталкиваются с этой проблемой, поэтому ... может быть, это только я? Не используя firefox, поэтому ручная настройка приложений для mime-типов или расширений не работает (это не вариант в chrome / chromium, afaik - вы должны полагаться на ОС), я удалил передачу, а затем в основном ничего не произошло, когда нажал на каналах торрента / магнита. запуск из оболочки также открывает передачу (не потоп): xdg-open "magnet:? xt = urn: bt .. & amp; 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 / transmission-gtk:
$ cat /usr/bin/transmission-gtk
#!/bin/bash
deluge "$@"
Кто-нибудь еще сталкивается с этим, знает об ошибке, обходной путь или ...?
cd / usr / bin / sudo sed 's / elif \ [x \ "\ $ GNOME_DESKTOP_SESSION_ID \" \! \ = x \ "\" \] \; то DE \ = gnome \; / elif [x "$ GNOME_DESKTOP_SESSION_ID"! = x ""]; то DE = gnome; \n elif [x "$ MATE_DESKTOP_SESSION_ID"! = x ""]; тогда DE = gnome; / g '-i xdg- *
Работал для меня (Mint Mate 16 Petra).
На Ubuntu 10.04 с Deluge и chrome мне пришлось делать:
gconftool -t string -s / desktop / gnome / url-обработчики / магнит / команда «потоп-gtk»% s '
Загрузите и установите этот usercript . Теперь вы должны иметь возможность быстро добавлять файлы торрентов в Deluge 1.2+ WebUI в Chrome!
Проверено на 11.10. Для других ОС вы должны попробовать себя, но я ожидаю, что это тоже сработает.
Я не думаю, что это действительно решает проблему, но, по крайней мере, это работает для меня (lubuntu 12.04):
Кстати, я боюсь, что сейчас у меня малокровие, но вышеупомянутые решения не работа для меня и мой ответ могут быть полезны для других, так как эта страница была первым результатом, когда я искал эту проблему в Google.
Мой Chrome использовал передачу по умолчанию. Я хотел использовать qBittorrent. На Ubuntu 14.04 я удалил передачу, используя:
sudo apt-get purge transmission-gtk
Затем я вручную начал qBittorrent и снова закрыл его. В следующий раз, когда я нажал ссылку на магнит, мне предложили Chrome, чтобы он мог вызвать внешнее приложение. Я разрешил это и хром, затем запустил qBitorrent.
Итак, кажется, что если вам не нужно иметь более одного торрент-клиента на вашем ПК, удалив остальные и оставив тот, который вам нужен, вы можете заставить Chrome использовать желаемого клиента. Немного решения Чака Норриса, но это сработало для меня.
В последнее время также необходимо добавить следующую строку в ~ / .local / share / applications / mimeapps.list в разделе [dобавленные ассоциации]
x -схема-обработчик / магнит = 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
Примечание. Не забудьте повторно выполнить эти изменения.
Я сделал все это, и это не сработало.
После того, как я попробовал все остальное, что увидел, мне наконец удалось открыть магнитные ссылки в потопе
не только изменение
MimeType = application / x-bittorrent;
to
MimeType = application / x-bittorrent; x-схема-обработчик / магнит;
в /usr/share/applications/deluge.desktop
, но также путем удаления
x-схемы-обработчика / магнит;
из /usr/share/applications/transmission-gtk.desktop
перед запуском
sudo update-desktop-database [ ! d6]
Это должно было быть комментарием, но мне нужно было загрузить изображение, поэтому вот оно:
[!d1]
Это показывает, что Chromium НЕ запускает Потоп напрямую ... для этого он полагается на xdg-open
. Значение всего, что должно быть исследовано (и исправлено), это ОС, а не Хром. Ничего не исправить или изменить в браузере.
Это не ответ, но он сосредоточит ваши усилия в нужном месте ... то, что вы должны исправить, не имеет ничего общего с браузером, но ОС .
xdg-open
(как и должно быть ... нестандартные URI должны обрабатываться от ОС, а не от браузера)
– MestreLion
30 May 2011 в 14:44
Вот ответ @michael_n в одном скрипте:
# перезаписать файл desuge's .desktop sudo tee /usr/share/applications/deluge.desktop & gt; / dev / null & lt; & lt; EOF '[Desktop Entry] Version = 1.0 Name = Deluge GenericName = BitTorrent Client X-GNOME-FullName = Deluge Клиент BitTorrent Комментарий = Загрузка и обмен файлами через BitTorrent TryExec = deluge-gtk Exec = потоп -gtk% U Icon = deluge Terminal = false Тип = Категории приложений = Сеть; FileTransfer; P2P; GTK StartupNotify = true MimeType = application / x-bittorrent; x-schem-handler / magnet; EOF # set association and reload gvfs-mime --set x-schem-handler / magnet deluge.desktop sudo update-desktop-database
Зато для меня на ubuntu 15.10 с установками по умолчанию для хром и потоп.
Я использую Ubuntu 13.04, и после установки Deluge мне просто нужно запустить эту команду, чтобы заставить Chromium использовать Deluge для открытия магнитов:
xudg-mime default deluge. рабочий стол x-схема-обработчик / магнит
Надеюсь, что это поможет:)
Я на 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-обработчики / magnet / enabled true
В 12.04 и 13.04 в потоп включен x-схема-обработчик / магнит = потоп.desktop;
в рабочий стол. В моем случае передача все еще открывала магнитные ссылки. Я должен был сказать gvfs-open
, чтобы предпочесть потоки с помощью:
gvfs-mime --set x-schem-handler / magnet deluge.desktop
[ ! d6]
В Linux Mint 16 Petra мне пришлось редактировать файл Transmissions.desktop в папке приложений, а также в /usr/share/applications/mimeinfo.cache, а не в mimeapps.list
. , есть еще один файл mimeinfo.cache в /home/[user]/.local/share/applications, который также можно редактировать, но я предполагаю, что это повлияет только на текущего пользователя, где тот, который находится в папке приложений, влияет на все
Надеюсь, это поможет.
EDIT:
Haa, похоже, эта функциональность была встроена в последние версии Deluge. Вы можете перейти в Edit -> Preferences -> Other -> и связать магнитные ссылки по умолчанию с Deluge.
для меня, что сработало, я пошел в файл mimeapps.list и добавил tixati в качестве обработчика магнитов по умолчанию - его очень легко и быстро работает.
Затем создайте ярлык на рабочем столе клиента bittorrent.
Перейти к этому файлу - ** (нажмите Ctrl + H), чтобы показать / скрыть файлы из вида ..
/home/.local/share/applications/mimeapps.list
Откройте файл -mimeapps.list - введите этот текст * x-schem-handler / magnet = tixati.desktop
нажмите «Сохранить» в приложении.
Я использую tixati для торрента. если вы используете другой клиент bittorrent - просто замените tixati на другие - например, vuze, deluge,. (скачать tixati от tixati.com)
Если вы хотите выбрать передачу, замените tixati на transmission-gtk.desktop
cd / usr / bin / sudo sed 's / elif \ [x \ "\ $ GNOME_DESKTOP_SESSION_ID \" \! \ = x \ "\" \] \; то DE \ = gnome \; / elif [x "$ GNOME_DESKTOP_SESSION_ID"! = x ""]; то DE = gnome; \n elif [x "$ MATE_DESKTOP_SESSION_ID"! = x ""]; тогда DE = gnome; / g '-i xdg- *
Работал для меня (Mint Mate 16 Petra).
cd / usr / bin; sudo sed ... xdg - *
... не каждый файл xdg - *
на самом деле является скриптом оболочки; некоторые из них являются двоичными. Вам нужно исправить вашу систему, если вы на самом деле запускаете что-то вроде этого (может быть, все в порядке, так как это может вообще не изменять файлы ...) В любом случае, * _ DESKTOP_SESSION_ID
не имеет отношения afaik к тема под рукой, но даже при этом вы просто устанавливаете / не устанавливаете env var; вы не sed
все сценарии в / usr / bin
.
– michael
17 February 2014 в 11:36
Похоже, что последние выпуски ( ppa ) из Deluge действительно касались точек выбранного ответа. Однако это не решило мою проблему с тем, что Google Chrome не запускал торренты в моем Ubuntu Precise 12.04.
Скорее это выглядело как xdg-mime
, используемый xdg-open
установлен неправильно. Я нашел здесь рабочее решение. т.е.
$ xdg-mime default deluge.desktop x-schem-handler / magnet $ xdg-mime default приложение deluge.desktop / x-bittorrent
Затем быстрая проверка
$ xdg-mime запрос по умолчанию x-схема-обработчик / магнит deluge.desktop $ xdg-mime запрос по умолчанию application / x-bittorrent deluge.desktop
И теперь он отлично работает.