如何让 Firefox 使用 Transmission 打开 torrent 文件?

如何让 Firefox 使用 Transmission 打开 torrent 文件?

每次我下载 torrent 文件 ( .torrent) 时,Firefox 都认为我应该使用文本编辑器打开它。如何才能使用 Transmission 打开它?在“编辑 -> 首选项 -> 应用程序中,没有 torrent 文件的设置,也没有明显的添加新文件类型的方法。

答案1

方法(一):使用 Firefox 的优先菜单:(首选)

A. 从​​ Firefox 的全局菜单中,选择dit -> 偏好n消费电子展(或按Alt+E然后按N)打开Firefox 偏好设置

(快照是在 Ubuntu 12.04 中拍摄的) 1

B. 选择应用菜单并搜索BitTorrent 种子文件或者应用程序/x-bittorrent或者激流. 更改总是问或者使用 gedit(默认)传输-gtk通过选择使用其他...并点击文件系统然后浏览到/usr/bin

2

C./usr/bin寻找传输-gtk并双击打开。

3

D. 就是这样!现在 .torrent 文件将使用 transmission 打开。

4


方法(2):编辑mime类型.rdf文件:

步骤1:

打开mime类型.rdf使用您选择的文本编辑器编辑文件:

gedit ~/.mozilla/firefox/ythemo16.default/mimeTypes.rdf &

(保存此文件的备份。)搜索容器:

<RDF:Seq RDF:about="urn:mimetypes:root">
 ...
 ...

</RDF:Seq>

并插入以下内容:

<RDF:li RDF:resource="urn:mimetype:application/x-bittorrent"/>

因此,现在容器看起来像这样:

<RDF:Seq RDF:about="urn:mimetypes:root">
 ...
 ...

 <RDF:li RDF:resource="urn:mimetype:application/x-bittorrent"/>
</RDF:Seq>

(第 1 步快照) mimeType-编辑-snap1

第2步:

现在,在容器内:

<RDF:RDF ... ...>
 ...
 ...
 
 ...
 ...

</RDF:RDF>

插入这些:

<RDF:Description RDF:about="urn:mimetype:handler:application/x-bittorrent"
               NC:alwaysAsk="false"
               NC:saveToDisk="false">
 <NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/transmission-gtk"/>
 <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:application/x-bittorrent"/>
</RDF:Description>
<RDF:Description RDF:about="urn:mimetype:externalApplication:application/x-bittorrent"
               NC:prettyName="transmission-gtk"
               NC:path="/usr/bin/transmission-gtk" />
<RDF:Description RDF:about="urn:handler:local:/usr/bin/transmission-gtk"
               NC:prettyName="transmission-gtk"
               NC:path="/usr/bin/transmission-gtk" />

<RDF:Description RDF:about="urn:mimetype:application/x-bittorrent"
               NC:fileExtensions="torrent"
               NC:description="BitTorrent seed file"
               NC:value="application/x-bittorrent"
               NC:editable="true">
    <NC:handlerProp RDF:resource="urn:mimetype:handler:application/x-bittorrent"/>
</RDF:Description>

这样容器看起来就会像这样:

<RDF:RDF ... ...>
 ...
 ...
 
 ...
 ...

 <RDF:Description RDF:about="urn:mimetype:handler:application/x-bittorrent"
               NC:alwaysAsk="false"
               NC:saveToDisk="false">
  <NC:possibleApplication RDF:resource="urn:handler:local:/usr/bin/transmission-gtk"/>
  <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:application/x-bittorrent"/>
 </RDF:Description>
 <RDF:Description RDF:about="urn:mimetype:externalApplication:application/x-bittorrent"
               NC:prettyName="transmission-gtk"
               NC:path="/usr/bin/transmission-gtk" />
 <RDF:Description RDF:about="urn:handler:local:/usr/bin/transmission-gtk"
               NC:prettyName="transmission-gtk"
               NC:path="/usr/bin/transmission-gtk" />

 <RDF:Description RDF:about="urn:mimetype:application/x-bittorrent"
               NC:fileExtensions="torrent"
               NC:description="BitTorrent seed file"
               NC:value="application/x-bittorrent"
               NC:editable="true">
    <NC:handlerProp RDF:resource="urn:mimetype:handler:application/x-bittorrent"/>
 </RDF:Description>
</RDF:RDF>

(第 2 步快照) mimeType-编辑-snap2

步骤3:

保存并关闭文件。然后重新启动 Firefox。

答案2

打开 Firefox preferences window。转到Applications选项卡,您应该会看到magnet列表。单击Always ask,如果 Transmission 没有显示为选项,则单击Use other 并导航到/usr/bin文件系统。查找 transmissiontransmission-gtk并单击。

来源:如何让 Firefox 在 Transmission 中打开磁力链接

如果magnet没有出现在应用程序选项卡中,那么您应该按照about:config以下说明进行操作:

  • 在地址栏中输入about:config并按 Enter。
  • 右键->新建->布尔->名称: network.protocol-handler.external.magnet->值->true
  • 右键->新建->字符串->名称: network.protocol-handler.app.magnet->值-> /usr/bin/transmission
  • 确保network.protocol-handler.expose-all设置为true

来源:使用 Transmission 在 Firefox 中实现磁力链接

答案3

另一种更方便用户的方式是将新文件类型添加到“编辑”->“首选项”->“应用程序”窗口,方法是下载具有要添加的文件格式的文件,选择任意选项,然后选择“从现在开始自动对此类文件执行此操作。”复选框。来源:firefox文档

答案4

答案取决于服务器是否向您发送了正确的 mime 类型(而不仅仅是具有正确扩展名的文件)。您可以通过安装实时 HTTP 标头插件对于 Firefox。(在单击 torrent 文件的下载链接之前启动插件,并观察响应标头,它应该包含:内容类型:application/x-bittorrent。)如果是,Firefox 将能够使用您计算机上当前设置的默认应用程序打开该文件。在 Ubuntu 中,您可以下载 torrent 文件,然后右键单击并选择“属性”,您将找到选择默认应用程序的方法。

然而,如果服务器以八位字节流或其他奇怪的 mime 形式发送 .torrent,那么 Firefox 将不是做件蠢事,通过扩展打开它(就像一些有问题的浏览器那样),因为这可能会导致非常糟糕的结果。但如果你愿意冒险,你可以尝试https://addons.mozilla.org/en-US/firefox/addon/force-content-type/,但请记住,此扩展被认为是有缺陷的,实际上可能会使问题变得更糟。

如果服务器出错,而您又不愿意冒险,您可以简单地让 Transmission 监视您的下载文件夹并自动添加您放置在那里的种子文件。它甚至可以在添加文件后将其删除。您可以在 Transmission 的设置中找到它。

PS 如果您需要一种方法来让双击时其他应用程序保持为默认应用程序,但仅从 Firefox 传输,您可以按照以下说明进行操作http://forums.mozillazine.org/viewtopic.php?f=9&t=1706945

相关内容