如何配置 Chrome 以使用 Deluge 打开磁铁 URI?

mic*_*ael 39 chromium bittorrent deluge transmission

从 10.10 升级到 Ubuntu 11.04 (natty) 后,我无法再在 Chromium 中打开磁力 (torrent) 链接,并将 deluge 设置为自动打开并接受 URL。

(编辑:目前“.torrent”文件不是问题,但磁铁 URL,例如“ magnet:?xt=urn:...”形式的,现在是唯一的问题。不确定是否有更新......?)

相反,现在只有传输会自动打开种子、磁力链接等。似乎没有办法将洪水设置为默认的种子客户端。(而且,似乎也没有 BitTorrent 客户端的“默认应用程序”设置来替换带有洪水的传输。)

笔记:

  • 我发现在这个问题上的一些旧的线程,只有一个2分较新的。较新的线程似乎暗示 xdg-open 是罪魁祸首。但似乎没有多少人遇到这个问题,所以......也许只有我?
  • 不使用 Firefox,因此手动设置 MIME 类型或扩展的应用程序不起作用(这不是 chrome/chromium 中的选项,AFAIK——你必须依赖操作系统)
  • 我卸载了传输,然后点击 torrent/magnet 链接时基本上什么也没发生。
  • 从壳体也打开传输(不泛滥)xdg-open "magnet:?xt=urn:bt..&tr=http://tracker.....com/announce"

我当前的 URL 处理程序是:

$ gconftool -a /desktop/gnome/url-handlers/magnet
command = deluge "%s"
needs_terminal = false
enabled = true
Run Code Online (Sandbox Code Playgroud)

我唯一的解决方法(确实有效)是重命名/usr/bin/transmission-gtk{,.bak}并创建我自己的/usr/bin/transmission-gtk

$ cat /usr/bin/transmission-gtk
#!/bin/bash
deluge "$@"
Run Code Online (Sandbox Code Playgroud)

其他任何人都遇到过这个问题,知道错误,解决方法,还是......?

and*_*ing 37

12.04 至 16.04

在 12.04 和 13.04 中,deluge确实包含x-scheme-handler/magnet=deluge.desktop; 在桌面文件中。就我而言,传输仍在打开磁力链接。我不得不告诉gvfs-open更喜欢洪水:

gvfs-mime --set x-scheme-handler/magnet deluge.desktop
Run Code Online (Sandbox Code Playgroud)

18.04

gvfs-mime 已弃用,取而代之的是“gio mime”:

gio mime x-scheme-handler/magnet deluge.desktop
Run Code Online (Sandbox Code Playgroud)


mic*_*ael 18

答案实际上是 deluge 包装中的一个错误(或者,也许 deluge 是相同的,并且围绕它的其他一切都发生了变化……我猜这取决于您的观点。)有关详细信息,请参阅此处的论坛主题

基本上,通过 gconf-editor 设置 xdg-open 的配置并没有解决问题,因为从 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,一切就开始工作(甚至不必重新启动 chrome/chromium)。

  • 如果你不想弄乱 `/usr` 中的文件,你也可以将 `.desktop` 文件复制到 `.local/share/applications/` 并运行 `update-desktop-database .local/share/applications`在那之后。 (2认同)

use*_*365 8

Ubuntu

最近还需要在[Added Associations]下的~/.local/share/applications/mimeapps.list中添加如下一行

x-scheme-handler/magnet=deluge.desktop;
Run Code Online (Sandbox Code Playgroud)

库本图

但是,在 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
Run Code Online (Sandbox Code Playgroud)

注意:不要忘记在这些更改后重新登录。