即使选择了“使用 xxx 打开”,如何让 Firefox 下载到“下载”文件夹?

即使选择了“使用 xxx 打开”,如何让 Firefox 下载到“下载”文件夹?

我最近注意到,当使用 Firefox 下载某些内容时,如果我选择“使用 xxx 打开”选项而不是仅选择“保存文件”选项,则文件将被下载到/tmp我选择的任何程序中并使用其打开:

下载提示 Firefox

但是我想改变这种情况,那么我怎样才能让“使用 xxx 打开”也将文件下载到我的文件~/Downloads夹中(当然,也可以使用我选择的任何内容打开它,除了下载位置之外,所有内容都应该与以前相同)?

我正在运行带有 GNOME 3.18 和 Firefox 42 的 Ubuntu GNOME 15.10。

答案1

这项任务最好由某种 Firefox 插件来完成。下面是一个(非常糟糕的)有效破解方法。(适用于 PDF 文件,但您可以修改它以适用于任何类型的下载文件)。

#!/bin/bash
fn=$(find /tmp -type f -cmin -1 | head -1)
evince "$fn" #Use `evince` if you are dealing with PDFs. Change program for other file types!
mv "$fn" ~/Downloads

保存此脚本并使其可执行。在about:preferences#applicationsFirefox 中,选择 PDF 并将上述脚本与 PDF 文件类型关联。

现在,只要您单击 PDF 文件,它就会下载并在文档查看器中打开。关闭它后,文件将保存到~/Downloads

您可以编辑脚本并更改file-roller不同文件类型的程序(例如:打开档案)并告诉 Firefox 将这些脚本与其文件类型关联起来。

答案2

您可以通过创建脚本来运行 Firefox 并更改 Firefox 内部的高级设置来实现此目的。

首先是脚本:

#!/bin/bash
tmp_folder='/home/your_user_name/Downloads/firefox'
export TMP=$tmp_folder
export TEMP=$tmp_folder
mkdir $tmp_folder
firefox

这将在 Downloads 中创建一个名为 firefox 的特殊目录,所有 tmp 下载都将存放在此目录中

现在在 Firefox 中,通过在窗口中输入来打开高级设置about:config。搜索布尔值或创建一个名为的新布尔值browser.helperApps.deleteTempFileOnExit并将其设置为 false

现在,当您使用脚本运行 Firefox 时,您将获得所需的结果,即所有打开的文件都保存在 Downloads/firefox 中,并且不会被删除。当然,您也可以将目录更改为 Downloads。

相关内容