如何阻止Wallch更新.cache/wallpaper?SSD损耗防护技术咨询
解决Wallch频繁更新
.cache/wallpaper损耗SSD的问题 嘿,我完全理解你担心SSD磨损的点——毕竟反复写入.cache/wallpaper这种目录,日积月累下来确实会有影响,尤其是你已经禁用了缩略图缓存但这个问题还存在的情况下。下面几个靠谱的方法应该能帮你彻底解决:
1. 用符号链接把缓存转移到非SSD存储
这是最直接且长效的方案,把缓存目录移到机械硬盘或者其他非SSD分区,再用符号链接“欺骗”Wallch继续使用原路径:
- 先停掉Wallch进程,避免操作时被占用:
pkill wallch - 把现有的
.cache/wallpaper目录移动到你指定的非SSD位置(比如机械硬盘挂载点/mnt/hdd/wallch-cache):mv ~/.cache/wallpaper /mnt/hdd/wallch-cache - 在原位置创建指向新目录的符号链接:
ln -s /mnt/hdd/wallch-cache ~/.cache/wallpaper
之后Wallch的所有缓存写入都会自动转到机械硬盘,完全避开SSD的写入损耗。
2. 挂载RAM磁盘到.cache/wallpaper
如果你的内存充足(比如16GB以上),可以把这个缓存目录挂载到RAM磁盘上——RAM写入无磨损、速度极快,唯一的小缺点是重启后缓存会清空,但对于壁纸缓存来说,清空后Wallch重新生成的内容量很小(你已经禁用了缩略图缓存),完全不影响使用:
- 停止Wallch并删除原缓存目录:
pkill wallch rm -rf ~/.cache/wallpaper - 创建目录并挂载RAM磁盘:
这里的mkdir ~/.cache/wallpaper mount -t tmpfs -o size=10M tmpfs ~/.cache/wallpapersize=10M可以按需调整,考虑到你说每日更新是MB级,10MB足够用了。 - 要是想让这个挂载永久生效,编辑
/etc/fstab添加一行(替换成你的实际用户名):
保存后重启系统就会自动挂载。tmpfs /home/你的用户名/.cache/wallpaper tmpfs rw,size=10M,user 0 0
3. 检查Wallch的隐藏配置项
有些程序会有GUI里没显示的隐藏配置,你可以试试用dconf-editor找找有没有自定义缓存路径的选项:
- 先安装dconf-editor(如果没装的话):
sudo apt install dconf-editor - 打开后导航到
org.gnome.wallch(不同桌面环境路径可能略有差异),看看有没有和缓存路径相关的设置,有的话直接改成非SSD路径就行。
另外你提到的.config/wallch/History.conf文件体积极小,确实不用担心它的写入损耗,完全可以忽略~
内容的提问来源于stack exchange,提问作者useful
相关产品推荐
相关产品推荐

