使用 Systemd 临时缓存缩略图

使用 Systemd 临时缓存缩略图

~/.thumbnails即使原始照片被删除后,文件管理器仍会保留缩略图。

这真的很烦人,如果有人能看到我删除的照片,我觉得很不安全。我希望这个文件夹是干净的。我不介意显示照片缩略图需要时间。我怎样才能阻止缩略图被保存?

答案1

需要 root 权限

我解决了这个问题tmpfs。缩略图将保留在 RAM 中,直到下次重新启动,如果需要,将重新创建。在/etc/fstabcreate中tmpfs为两个缩略图目录添加以下两行:

无 /首页/用户名/.thumbnails tmpfs rw,noexec,nosuid,大小=10%,uid=1000,gid=1000,模式=0755 0 0
无 /首页/用户名/.cache/thumbnails tmpfs rw,noexec,nosuid,大小=10%,uid=1000,gid=1000,模式=0755 0 0

代替username使用您的用户名和1000以及您的 UID 和 GID。(您可以通过id在 shell 中执行来找到这些信息)。

现在清除目录并挂载tmpfs到它们。

rm -rf /主页/用户名/.缩略图/*
sudo 安装 /home/用户名/.缩略图
rm -rf /主页/用户名/.缓存/缩略图/*
sudo 安装 /home/用户名/.cache/缩略图

答案2

打开文件管理器(Nautilus),然后编辑 > 首选项,然后会打开一个小窗口,如下所示:

Nautilus 文件管理器

显示缩略图绝不

此后,删除~/.thumbnails文件夹中的所有文件,以确保所有缩略图均被删除且不会再次创建

答案3

这很简单,将缩略图文件夹设为只读。你只需使用 sudo 即可完成此操作。你的缩略图将只保存在 RAM 中!

答案4

使用 Systemd 临时缓存缩略图

我想对此进行 systemd 更新。这只是 @lukasrozs 在此处所说的内容https://askubuntu.com/a/809084/1242385但使用 systemd 挂载而不是修改 /etc/fstab。

我假设您的缩略图缓存位于类似的目录中/home/dephekt/.cache/thumbnails,并且您想要为其挂载它的用户是 UID 和 GID 1000。

单元文件

[Unit]
Description=Thumbnailer Cache tmpfs mount
ConditionPathIsSymbolicLink=!/home/dephekt/.cache/thumbnails
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
After=swap.target

[Mount]
What=tmpfs
Where=/home/dephekt/.cache/thumbnails
Type=tmpfs
Options=rw,mode=1755,relatime,nosuid,nodev,noexec,size=512M,uid=1000,gid=1000

[Install]
WantedBy=local-fs.target

安装尺寸

您可以将size=256M挂载选项修改为您认为足以满足缩略图缓存大小的任何大小。我将其设置为 512M,因为我的默认最大缓存大小为 512M。您可以通过以下方式找到该设置:

$ gsettings get org.gnome.desktop.thumbnail-cache maximum-size
512

单元文件命名

该文件需要使用您在上面的参数中使用的路径来命名Where=,但要正确转义。 在我的例子中,路径Where=/home/dephekt/.cache/thumbnails。 要轻松确定 systemd 希望如何转义,您可以执行以下操作:

$ systemd-escape --path --suffix=mount "/home/dephekt/.cache/thumbnails"
home-dephekt-.cache-thumbnails.mount

这准确地给出了文件名应该是什么样子。

放置和安装

然后将文件放入/etc/systemd/system并运行:

sudo systemctl daemon-reload
sudo systemctl enable home-dephekt-.cache-thumbnails.mount
sudo systemctl start home-dephekt-.cache-thumbnails.mount

这应该会导致挂载立即发生并且在启动后自动发生。

相关内容