XFCE桌面Thunar的Tumbler缩略图工具缓存存储位置咨询
Tumbler(XFCE Thunar缩略图工具)的缩略图与缓存存储位置
我刚好研究过Tumbler的存储逻辑,结合你提到的源码宏定义和实际遇到的情况,给你梳理清楚:
常规存储路径(遵循Freedesktop规范)
Tumbler严格遵循Freedesktop的缩略图标准,现在的存储位置分为两类:- 永久缩略图:
~/.local/share/thumbnails/,这个目录下会有large/、normal/、fail/三个子文件夹——前两个分别存放不同尺寸的有效缩略图,fail/则记录生成失败的文件(避免重复尝试生成) - 临时缓存:
~/.cache/thumbnails/,这里存放的是临时缩略图,会被系统的自动清理工具定期删除。如果你没找到这个目录,要么是还没生成过临时缩略图,要么是已经被系统清理了。
- 永久缩略图:
关于你看到的
THUMBNAILER_CACHE_PATH宏定义
你在源码里看到的#define THUMBNAILER_CACHE_PATH "/org/freedesktop/thumbnails/Cache1"其实和本地文件存储没关系!它是Tumbler作为D-Bus服务对外提供接口的服务路径标识,是供进程间通信使用的,不是本地文件系统里的路径,所以你找不到对应的本地文件是完全正常的。为什么没有
~/.thumbnails目录?~/.thumbnails是旧版Freedesktop规范里的路径,现在已经被废弃,新版规范把永久缩略图迁移到了~/.local/share/thumbnails/。你的系统和Tumbler都已经跟进了这个变化,所以自然看不到旧路径。快速验证方法
你可以打开Thunar文件管理器,浏览一些图片、视频或者文档文件,触发Tumbler生成缩略图,之后再去~/.local/share/thumbnails/目录下查看,就能看到生成的缩略图文件了;如果想触发临时缓存,可以尝试打开一些大体积文件或者网络共享文件,之后检查~/.cache/thumbnails/目录。
内容的提问来源于stack exchange,提问作者650aa6a2
相关产品推荐
相关产品推荐

