XDG. Каталоги
XDG. Каталоги
Содержание
1 Общая информация
- Спецификация: https://specifications.freedesktop.org/basedir-spec/
2 Каталоги XDG
2.1 Каталоги XDG и переменные окружения
$XDG_DATA_DIRS
:/usr/local/share/:/usr/share/
, упорядоченный по предпочтениям набор каталогов для поиска файлов данных.$XDG_CONFIG_DIRS
:/etc/xdg
, упорядоченный по предпочтениям набор каталогов для поиска файлов конфигурации.
2.2 Домашние каталоги пользователя и переменные окружения
XDG_DATA_HOME
:$HOME/.local/share
, пользовательские файлы данных.XDG_CONFIG_HOME
:$HOME/.config
, пользовательские файлы конфигурации.XDG_STATE_HOME
:$HOME/.local/state
, данные о состоянии, которые должны сохраняться между перезапусками (приложения), но не являются важными или переносимыми.XDG_CACHE_HOME
:$HOME/.cache
, файлы второстепенных данных, специфичные для пользователя.XDG_RUNTIME_HOME
:/run/user/$UID
, несущественные для пользователя файлы времени выполнения и другие файловые объекты (такие как сокеты, именованные каналы и т. д.).$HOME/.local/bin
, пользовательские исполняемые файлы.
2.3 Другие операционные системы
Переменная окружения XDG | Linux (и BSD) | Mac | Windows |
---|---|---|---|
XDG_DATA_DIRS | /usr/local/share , /usr/share | /Library/Application Support | %PROGRAMDATA% |
XDG_DATA_HOME | ~/.local/share | ~/Library/Application Support | %APPDATA% |
XDG_CONFIG_DIRS | /etc/xdg | /Library/Application Support | %PROGRAMDATA% |
XDG_CONFIG_HOME | ~/.config | ~/Library/Application Support | %APPDATA% |
XDG_CACHE_HOME | ~/.cache | ~/Library/Caches | %LOCALAPPDATA% |
3 Программные реализации
3.1 xdg
- Кроссплатформенный пакет, реализующий стандарт XDG.
- Репозиторий: https://github.com/OpenPeeDeeP/xdg