如何配置chrome以打开磁铁的url?

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

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

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

笔记:

  • 我在这个问题上找到了一些旧线程,只有一 两个新线程。 较新的线程似乎暗示xdg-open应该受到指责。 但似乎没有多少人遇到这个问题,所以…也许只是我?
  • 不使用firefox,因此手动设置mime类型或扩展的应用程序不起作用(这不是chrome / chromium中的选项,afaik – 你必须依赖操作系统)
  • 我卸载了传输,然后点击torrent / magnet链接时基本没有任何反应。
  • 从shell运行也打开传输(不是洪水):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 "$@" 

其他任何人遇到这个,知道一个错误,解决方法,或……?

12.04及以上

在12.04和13.04,deluge 确实包含了x-scheme-handler/magnet=deluge.desktop; 在桌面文件中。 在我的情况下,传输仍然打开磁铁链接。 我不得不告诉gvfs-open更喜欢泛滥:

gvfs-mime --set x-scheme-handler/magnet deluge.desktop

答案实际上是大洪水包装中的一个错误(或者,也许洪水是相同的,其他一切都在它周围改变……我想你的观点取决于你的观点。)请参阅论坛主题以获取详细信息。

基本上,通过gconf-editor设置xdg-open的配置并没有解决问题,因为从Natty开始,文件打开function由gvfs-open处理,它不使用gconf设置。 相反,gvfs-open会查看与每个应用程序捆绑在一起的“.desktop”文件,以确定可以处理哪些文件类型(如果没有安装,请运行sudo apt-get install gvfs-bin )。

从论坛post中,/ /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)。

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。 浏览器无需修改或更改。

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

下载并安装此用户脚本 。 现在您应该能够快速将torrent文件添加到Chrome中的Deluge 1.2+ WebUI!

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

在Ubuntu 10.04上使用Deluge和chrome我必须这样做:

 gconftool -t string -s /desktop/gnome/url-handlers/magnet/command "deluge-gtk '%s'" 

我在10.10,尝试了很多东西,这是有效的:

 gconftool-2 -t string -s /desktop/gnome/url-handlers/magnet/command "/usr/bin/deluge-gtk %s" gconftool-2 -s /desktop/gnome/url-handlers/magnet/needs_terminal false -t bool gconftool-2 -t bool -s /desktop/gnome/url-handlers/magnet/enabled true 

我不认为这确实解决了这个问题,但至少它对我有用(lubuntu 12.04):

  • 将鼠标hover在磁铁链接上,直到磁铁地址显示在屏幕底部。
  • 右键单击并选择“复制链接地址”。
  • 打开传输并在“文件”下选择“打开URL”。
  • 将URL粘贴到框中并开始下载。

顺便说一下,我担心我现在有点麻醉,但上述解决方案对我不起作用,我的回答可能对其他人有用,因为这个页面是我在Google上搜索此问题时的第一个结果。

在Linux Mint 16 Petra中,我不得不编辑应用程序文件夹中的Transmissions.desktop文件,还要编辑/usr/share/applications/mimeinfo.cache,而不是mimeapps.list

此外,/home/[user]/.local/share/applications中还有另一个mimeinfo.cache文件也可以编辑,但我认为这只会影响当前用户,而应用程序文件夹中的那个会影响当前用户所有用户。

希望这会有所帮助。

编辑:

哈,看来这个function已经内置在最新版的Deluge中。 您可以转到编辑 – >首选项 – >其他 – >并将默认磁铁链接与Deluge关联。

现在看来,Deluge的最新版本( ppa )确实解决了所选答案的要点。 然而,这并没有解决我的问题,谷歌Chrome不在我的Ubuntu Precise 12.04中启动Torrent。

相反,看起来xdg-open使用的xdg-mime设置不正确。 我在这里找到了一个有效的解 即

 $ xdg-mime default deluge.desktop x-scheme-handler/magnet $ xdg-mime default deluge.desktop application/x-bittorrent 

然后快速检查一下

 $ xdg-mime query default x-scheme-handler/magnet deluge.desktop $ xdg-mime query default application/x-bittorrent deluge.desktop 

现在它终于正常工作了。

对我来说有用的是我去了mimeapps.list文件并添加了tixati作为默认的磁铁处理程序 – 它非常简单且工作速度快。

然后创建bittorrent客户端的桌面快捷方式链接。

转到此文件 – **(按Ctrl + H)以显示/隐藏视图中的文件。

/home/.local/share/applications/mimeapps.list

打开文件-mimeapps.list – 键入此文本* x-scheme-handler / magnet = tixati.desktop

单击“保存到应用程序”。

我用tixati来洪流。 如果你使用另一个bittorrent客户端 – 只需将tixati替换为其他 – 例如vuze,deluge ,. (从tixati.com下载tixati)

如果您想选择变速箱,请将tixati替换为变速箱-gtk.desktop

这是@michael_n在一个脚本中的答案:

 # rewrite deluge's .desktop file sudo tee /usr/share/applications/deluge.desktop > /dev/null <<'EOF' [Desktop Entry] Version=1.0 Name=Deluge GenericName=BitTorrent Client X-GNOME-FullName=Deluge BitTorrent Client Comment=Download and share files over BitTorrent TryExec=deluge-gtk Exec=deluge-gtk %U Icon=deluge Terminal=false Type=Application Categories=Network;FileTransfer;P2P;GTK StartupNotify=true MimeType=application/x-bittorrent;x-scheme-handler/magnet; EOF # set association and reload gvfs-mime --set x-scheme-handler/magnet deluge.desktop sudo update-desktop-database 

在ubuntu 15.10上使用默认安装的chrome和daluge为我而烦恼。

我的Chrome默认使用传输。 我想使用qBittorrent。 在Ubuntu 14.04上,我使用以下方法删除了传输:

 sudo apt-get purge transmission-gtk 

然后我’手动’启动qBittorrent并再次关闭它。 下次我点击一个磁铁链接时Chrome会提示我允许它调用外部应用程序。 我允许这个,铬然后启动qBitorrent。

因此,如果您不需要在PC上安装多个torrent客户端,通过删除其他客户端并留下您想要的客户端,您可以强制Chrome使用所需的客户端。 有点像查克诺里斯解决方案,但它对我有用。

 cd /usr/bin/ sudo sed 's/elif \[ x\"\$GNOME_DESKTOP_SESSION_ID\" \!\= x\"\" \]\; then DE\=gnome\;/elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;\n elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;/g' -i xdg-* 

为我工作(Mint Mate 16 Petra)。