问题描述
从10.10升级到Ubuntu 11.04(natty)之后,我无法再在Chromium中打开磁体(torrent)链接,并设置洪水以自动打开并接受该URL。
(编辑:目前”.torrent”文件不是问题,但是例如”magnet:?xt=urn:…”形式的magnet url’s现在是唯一的问题。不确定是否更新了某些内容……?)
相反,现在只有传输将自动打开种子,磁铁链接等。似乎没有办法将洪水设置为默认的torrent客户端。 (并且,对于bittorrent客户端来说,似乎也没有”default application”设置来替换带有洪水的传输。)
笔记:
-
我在这个问题上找到了一些旧线程,只有一个one或two更新。较新的线程似乎暗示xdg-open应该受到指责。但似乎没有多少人遇到这个问题,所以…也许只是我?
-
不使用firefox,因此为mime-types或扩展手动设置应用程序不起作用(这不是chrome /chromium中的选项,afaik – 你必须依赖操作系统)
-
我卸载了传输,然后在点击torrent /magnet链接时基本没有任何反应。
-
从shell运行也打开传输(不是洪水):xdg-open“磁铁:?xt = urn:bt ..& tr = http://tracker…..com/announce”
我目前的网址处理程序是:
$ gconftool -a /desktop/gnome/url-handlers/magnet
command = deluge "%s"
needs_terminal = false
enabled = true
我唯一的work-around(确实有效)是重命名/usr/bin/transmission-gtk{,.bak}并创建我自己的/usr /bin /transmission-gtk:
$ cat /usr/bin/transmission-gtk
#!/bin/bash
deluge "$@"
其他任何人遇到这个,知道一个错误,解决方法,或……?
最佳解决方法
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
次佳解决方法
答案实际上是洪水包装中的一个错误(或者,也许洪水是相同的&其他一切都在它周围改变…取决于你的观点,我猜。)请参阅the forum topic here了解详情。
基本上,通过gconf-editor设置xdg-open的配置没有做任何事情来解决这个问题,因为从Natty开始,file-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;。
更新应该很快就会到来……如果您想自己进行更改,可以使用以下链接到updated desktop file;只需运行sudo update-desktop-database
即可开始工作(甚至不必重新启动chrome /chromium)。
第三种解决方法
Ubuntu
最近还需要将以下行添加到[Added Associations]下的〜/.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 13.04,安装Deluge之后,我只需运行此命令就可以让Chromium使用Deluge来打开磁铁:
xdg-mime default deluge.desktop x-scheme-handler/magnet
希望这可以帮助 :)
第五种方法
我做了所有这些,但没有奏效。
在尝试了我看到的所有其他内容后,我终于设法在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
第六种方法
这应该是一个评论,但我需要上传一张照片,所以在这里:
-
在我的设置中,FireFox 3.6和Chromium 11.0都打开了Deluge
-
Chromium要求确认,告诉我们最新情况:
这表明Chromium不会直接启动Deluge …它依赖于xdg-open
。意味着所有必须研究(和修复)的是OS,而不是Chromium。浏览器无需修改或更改。
这不是一个答案,但它会将您的努力集中在正确的位置……您必须修复的内容与浏览器无关,而与操作系统无关。
第七种方法
下载并安装this userscript。现在您应该可以快速将torrent文件添加到Chrome中的Deluge 1.2+ WebUI!
测试于11.10。对于其他操作系统,你必须自己尝试,但我希望它也可以正常使用它们。