如何配置 Chrome 以使用 Deluge 打开磁力链接 URI?

如何配置 Chrome 以使用 Deluge 打开磁力链接 URI?

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

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

相反,现在仅有的transmission 将自动打开torrent、磁力链接等。似乎没有办法将 deluge 设置为默认 torrent 客户端。(而且,似乎也没有 BitTorrent 客户端的“默认应用程序”设置来用 deluge 替换 transmission。)

笔记:

  • 我找到了一些关于这个问题的旧帖子,只有一个或者较新的。较新的帖子似乎表明 xdg-open 是罪魁祸首。但似乎没有多少人遇到这个问题,所以……也许只有我一个人遇到?
  • 不使用 Firefox,因此手动设置应用程序的 mime 类型或扩展不起作用(据我所知,这不是 chrome/chromium 中的选项 - 您必须依赖操作系统)
  • 我卸载了 transmission,然后单击 torrent/magnet 链接时基本上什么也没有发生。
  • 从 shell 运行也会打开传输(不是 deluge)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

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

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

还有谁遇到过这个问题、知道错误、解决方法或……?

答案1

适用于 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

对于 18.04

gvfs-mime已被弃用,而使用“gio mime”代替:

gio mime x-scheme-handler/magnet deluge.desktop

答案2

答案实际上是 deluge 包装中的一个错误(或者,也许 deluge 是一样的,只是它周围的一切都发生了变化……我想这取决于你的观点。)参见论坛主题在这里了解详情。

基本上,通过 gconf-editor 设置 xdg-open 的配置并不能解决问题,因为从 Natty 开始,文件打开功能由 gvfs-open 处理,而 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)。

答案3

Ubuntu

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

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

Ubuntu

但是在 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

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

答案4

我做了所有这些但还是没有效果。

在尝试了我看到的所有其他方法后,我终于设法使磁力链接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

相关内容