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

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

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

答案1

.config目录是新开发的,由XDG这似乎理所当然地赢得了青睐。

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

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

总结一下:

  • 使用目录,而不是独立文件
  • 将该目录放入$HOME/.config

相关内容