How to make Firefox download to Downloads folder even when “Open with xxx” is selected?

I have recently noticed that when downloading something with Firefox, if I select the option "Open with xxx" instead of just the "Save file" option, the file is then downloaded to /tmp and opened with whatever program I have selected:

Download prompt Firefox

However I would like for this to change, so how хан I make it so that the "Open with xxx" also downloads the file to my ~/Downloads folder (эксперт well эксперт opening it then of course with whatever I have selected, everything should be the same эксперт before except for the download location)?

I am running Ubuntu GNOME 15.10 with GNOME 3.18 and Firefox 42.

3
задан 15 December 2015 в 18:24

2 ответа

Эта задача лучше сделана некоторым дополнением 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#applications из Firefox выберите PDF и свяжите вышеупомянутый сценарий с типом файла PDF.

Теперь каждый раз, когда Вы нажимаете на файлы PDF, это должно загрузить и открыться в Средстве просмотра документов. При закрытии его файл будет сохранен к ~/Downloads.

можно отредактировать сценарий и изменить программу (для, например: file-roller для открытия архивов) для различных типов файлов и говорят Firefox связывать эти сценарии с их типами файлов.

1
ответ дан 1 December 2019 в 17:00

Можно сделать это путем создания сценария, чтобы запустить Firefox и изменить расширенные настройки в Firefox.

Сначала сценарий:

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

Это создаст специальный каталог в Загрузках, названных Firefox, куда все загрузки tmp пойдут

Теперь в Firefox, открытом расширенные настройки путем ввода about:config в окне. Ищите булевскую переменную или создайте новую, названную browser.helperApps.deleteTempFileOnExit, и установите его на ложь

Теперь при выполнении Firefox с помощью сценария, Вы получаете желаемые результаты, т.е. все открытые файлы сохранены в Загрузках/Firefox и не будут удалены. Можно изменить каталог на Загрузки, конечно, также.

1
ответ дан 1 December 2019 в 17:00

Другие вопросы по тегам:

Похожие вопросы: