升级到 22.04 LTS 后,ff 的下载行为发生了变化。我读过一些关于此的文章,但没有看到任何与解决我的问题相关的内容。具体来说,我希望 ff 将所有文件下载到
/tmp/
。在使用 Settings
方法的 Browse
选项卡中,我选择 /tmp/
,但设置随后显示 /run/user/1000/doc/fa9c1cc2/tmp
。如果我尝试使用此设置,下载将失败。如果我使用 ~/Downloads
,它可以工作,但这不是我想要的。
有人可以告诉我如何将文件下载到
/tmp/
吗?以下是我的 about:config
设置的屏幕截图:
我通过在 about:config 中设置以下属性成功实现了这一点:
browser.download.start_downloads_in_tmp_dir = true
似乎没有“好”的方法来做到这一点;这是 snap 的一个相当基本的限制,firefox 已在 Jammy 中重新打包为 snap。但是,来自 https://askubuntu.com/questions/1263843/how-to-allow-snap-applications-to-access-tmp-folder 的两个黑客解决方案是:
mkdir /home/you/.tmp
sudo mount --bind /tmp /home/you/.tmp/
(可以通过 fstab 使其永久)
sudo crontab -e
,然后将 @reboot rm -rf /home/you/downloads/*
添加到 crontab。这两种解决方案都需要在你的主文件夹中建立一个额外的目录:(这似乎是 Ubuntu 所遵循的设计趋势,转向了 snap 和 Wayland,试图以牺牲灵活性为代价来限制事物并带来更多的安全保证。这就是生活!
除了Audrey的回答之外,我还找到了一个可接受的解决方法,将下载文件夹设置为
/var/tmp
。
我的解决方案是改用 .deb 而不是 snap。我通过使用代码
/etc/apt/sources.list.d/mozillateam-ubuntu-ppa-jammy.list
创建文件 deb https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/ jammy main
来完成此操作,然后按照此处的说明下载快照优先级高于 .debs:https://www.omgubuntu.co.uk/2022/04/how-安装-firefox-deb-apt-ubuntu-22-04