用户配置文件应该放在哪里?

Str*_*Bad 11 configuration directory-structure home dot-files

如果我查看我的主目录,有大量的点文件。如果我正在创建一个需要用户配置文件的新程序,是否有任何指南可以放置它?我可以想象创建一个新的点目录,~/.myProgramName或者我应该将它添加到/.config~/.local

gol*_*cks 22

.config目录是由XDG提供的最新开发成果,似乎当之无愧地赢得了青睐。

就个人而言,我不介意您自己的点目录。$HOME 顶层的一堆单独的点文件(ala bash 和各种老式工具)有点傻。选择单个点文件是一个坏主意,因为如果将来您意识到可能有更多的文件可以使用,那么您可能会遇到向后兼容性问题等。所以不要费心从那种方式开始. 使用目录,即使您只打算在其中包含一个文件。

该目录的更好位置仍然在~/.config,除非您非常懒惰,因为当然您必须首先检查以确保它确实存在并在必要时创建它(这很好)。请注意,如果您的目录位于 .config 目录中,则不需要点前缀。

所以总结一下:

  • 使用目录,而不是独立文件
  • 把那个目录放进去 $HOME/.config