每次我下载 torrent 文件 ( .torrent
) 时,Firefox 都认为我应该使用文本编辑器打开它。如何才能使用 Transmission 打开它?在“编辑 -> 首选项 -> 应用程序中,没有 torrent 文件的设置,也没有明显的添加新文件类型的方法。
答案1
方法(一):使用 Firefox 的优先菜单:(首选)
A. 从 Firefox 的全局菜单中,选择埃dit -> 偏好n消费电子展(或按Alt+E然后按N)打开Firefox 偏好设置。
(快照是在 Ubuntu 12.04 中拍摄的)
B. 选择应用菜单并搜索BitTorrent 种子文件或者应用程序/x-bittorrent或者激流. 更改总是问或者使用 gedit(默认)到传输-gtk通过选择使用其他...并点击文件系统然后浏览到/usr/bin
。
C./usr/bin
寻找传输-gtk并双击打开。
D. 就是这样!现在 .torrent 文件将使用 transmission 打开。
方法(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 步快照)
第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 步快照)
步骤3:
保存并关闭文件。然后重新启动 Firefox。
答案2
打开 Firefox
preferences window
。转到Applications
选项卡,您应该会看到magnet
列表。单击Always ask
,如果 Transmission 没有显示为选项,则单击Use other
并导航到/usr/bin
文件系统。查找transmission
或transmission-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
答案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