You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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/wallpaper
    
    这里的size=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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:48:41