网站首页 > 技术教程 正文
XDG Base Directory Specification
该规范定义了一套指向应用程序的环境变量,这些变量指明的就是这些程序应该存储的基准目录。
而变量的具体值取决于用户,若用户未指定,将由程序本身指向一个默认目录,该默认目录也应该遵从标准,而不是用户主目录。
参考:
https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
https://wiki.archlinux.org/title/XDG_Base_Directory
基本
XDG基本目录规范基于以下概念:
- 有一个用于写入特定用户数据文件的基本目录。$XDG_DATA_HOME。 $HOME/.local/share
- 有一个用于写入特定用户的配置文件基本目录。$XDG_CONFIG_HOME。 $HOME/.confi
- 有一组首选的基本数据目录。$XDG_DATA_DIRS。 /usr/local/share/:/usr/share/
- 有一组首选的基本配置目录。$XDG_CONFIG_DIRS。 /etc/xdg
- 有一个用于写入用户特定的非必要(缓存)数据的基本目录。$XDG_CACHE_HOME。 $HOME/.cache
- 有一个用户放置特定于用户的运行时文件和其他文件对象。$XDG_RUNTIME_DIR。
环境变量清单:用户层面变量(User-Level Variables)
$XDG_DATA_HOME
定义了应存储用户特定的数据文件的基准目录。默认值是
$HOME/.local/share
使用场景:
- 用户下载的插件;
- 程序产生的数据库;
- 用户输入历史、书签、邮件等。
$XDG_CONFIG_HOME
定义了应存储用户特定的配置文件的基准目录。默认值是
$HOME/.config
使用场景:
- 用户配置。
- 一般来说,这个地方可以在程序初始化的时候存储一个默认的配置文件供加载和修改。
$XDG_CACHE_HOME
定义了应存储用户特定的非重要性数据文件的基准目录。默认值是
$HOME/.cache
使用场景:
- 缓存的缩略图、歌曲文件、视频文件等。
- 程序应该做到哪怕这个目录被用户删了也能正常运行。
$XDG_RUNTIME_DIR
定义了应存储用户特定的非重要性运行时文件和一些其他文件对象。
使用场景:
- 套接字 (socket)、命名管道 (named pipes) 等。
- 该目录必须由用户拥有,并且该用户必须是唯一具有读写访问权限的。 目录的 Unix 访问模式必须是 0700
环境变量清单:系统层面变量(System-Level Variables)
$XDG_CONFIG_DIRS
定义了一套按照偏好顺序的基准目录集,用来搜索除了 $XDG_CONFIG_HOME 目录之外的配置文件。该目录中的文件夹应该用冒号(:)隔开。默认值是
/etc/xdg
使用场景:
- 可以被用户特定的配置文件所覆盖的系统层面的配置文件。
- 一般来说,应用程序安装的时候可以加载配置文件到这个目录。
$XDG_DATA_DIRS
$XDG_DATA_DIRS 定义了一套按照偏好顺序的基准目录集,用来搜索除了 $XDG_DATA_HOME 目录之外的数据文件。该目录中的文件夹应该用冒号(:)隔开。默认值是
/usr/local/share/:/usr/share/
使用场景:
- 可以被所有用户使用的插件或者主题。
- 一般来说,应用程序安装的时候可以加载插件、主题等文件到这个目录。
- 上一篇: Linux 下如何查看进程的资源限制信息?
- 下一篇: Linux系统常见日志文件的分析管理技巧
猜你喜欢
- 2025-06-12 Linux系统常见日志文件的分析管理技巧
- 2025-06-12 Linux 下如何查看进程的资源限制信息?
- 2025-06-12 Linux系统之文件共享目录设置方法
- 2025-06-12 如何通过 Windows 图形界面找到 WSL 主目录
- 2025-06-12 递归使用grep搜索所有目录和子目录的方法
- 2025-06-12 Linux常用指令简介(7):文件搜索与过滤
- 2025-06-12 Linux 中,查找文件指令用法解析(查找文件linux命令)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)