如果我将 settins.xml (或任何其他文件)从.purple
文件夹移动到另一个位置并创建到该文件的符号链接,则在重新启动 pidgin 后它会被常规文件替换。我想将一些配置文件放入 git 存储库中,并为其添加符号链接。这适用于所有其他程序,但 pidgin 似乎删除了符号链接。
cd .purple
mv settins.xml ../
ln -s ../settings.xml
ls -l settings.xml
settings.xml -> ../settings.xml
重新启动洋泾浜语
ls -l settings.xml
settings.xml
为什么会发生这种情况?我可以采取什么措施来防止这种行为?
答案1
Pidgin 似乎每次都会将设置保存到 settings.xml
并以最简单、安全的方式执行:它将所有内容写入/复制到新的临时文件中,然后将其重命名为settings.xml
.
要阻止此行为,您需要修改 libpurple(与 pidgin 捆绑在一起)。相关代码可能在libpurple/util.c
.