从 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