当前位置: 首页>>技术问答>>正文


如何配置chrome打开磁铁网址与洪水?

, , , ,

问题描述

从10.10升级到Ubuntu 11.04(natty)之后,我无法再在Chromium中打开磁体(torrent)链接,并设置洪水以自动打开并接受该URL。

(编辑:目前”.torrent”文件不是问题,但是例如”magnet:?xt=urn:…”形式的magnet url’s现在是唯一的问题。不确定是否更新了某些内容……?)

相反,现在只有传输将自动打开种子,磁铁链接等。似乎没有办法将洪水设置为默认的torrent客户端。 (并且,对于bittorrent客户端来说,似乎也没有”default application”设置来替换带有洪水的传输。)

笔记:

  • 我在这个问题上找到了一些旧线程,只有一个onetwo更新。较新的线程似乎暗示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,bittorrent,transmission,deluge,ubuntu

这表明Chromium不会直接启动Deluge …它依赖于xdg-open。意味着所有必须研究(和修复)的是OS,而不是Chromium。浏览器无需修改或更改。

这不是一个答案,但它会将您的努力集中在正确的位置……您必须修复的内容与浏览器无关,而与操作系统无关。

第七种方法

下载并安装this userscript。现在您应该可以快速将torrent文件添加到Chrome中的Deluge 1.2+ WebUI!

测试于11.10。对于其他操作系统,你必须自己尝试,但我希望它也可以正常使用它们。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2044.html,未经允许,请勿转载。