feedback
feedback copied to clipboard
[Linux] 迁移配置文件的默认存储位置
功能描述
按照 XDG Base Directory Specification,用户特定配置应该优先写入 $XDG_CONFIG_HOME 目录,未设置或为空时回退到 $HOME/.config 目录。
在 v2.10.8 版本下,配置会被写入到 $HOME/.snipaste 目录,这不符合 XDG 规范,建议迁移到规范目录。
建议的迁移逻辑:
-
检查
$HOME/.snipaste/config.ini文件。 -
如果存在(老用户):
- 检查
$XDG_CONFIG_HOME/snipaste/config.ini或$HOME/.config/snipaste/config.ini文件。 - 如果存在,配置冲突。提示用户手动处理?优先采用
$HOME/.snipaste/config.ini? - 如果不存在,移动
$HOME/.snipaste文件夹到$XDG_CONFIG_HOME/snipaste或$HOME/.config/snipaste,后续使用移动后的路径。
- 检查
-
如果不存在(新用户):
- 创建
$XDG_CONFIG_HOME/snipaste或$HOME/.config/snipaste文件夹,后续使用新路径。
- 创建
same as https://github.com/Snipaste/feedback/issues/1906