Вход:  Пароль:  
FreeSource: Standarts/XDGBaseDirectorySpecification ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Спецификация на расположение базовых каталогов (XDG)


Автор: Waldo Bastian <bastian @ kde.org>
Переводчик: Slava Semushin <php-coder @ altlinux.ru>
Источник: http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html
Версия: 0.6


Оглавление документа


Введение

Различные спецификации определяют файлы и форматы файлов. Эта спецификация определяет каталоги, в которых должны находиться эти файлы, устанавливая один или более базовых каталогов относительно которых должны располагаться файлы.

Основы


Спецификация XDG Base Directory основывается на следующих концепциях:






Переменные окружения


$XDG_DATA_HOME определяет базовый каталог, в котором должны храниться файлы данных пользователя. Если $XDG_DATA_HOME не определена или содержит пустое значение, то по умолчанию должно использоваться значение равное $HOME/.local/share.


$XDG_CONFIG_HOME определяет базовый каталог, в котором должны храниться конфигурационные файлы пользователя. Если $XDG_CONFIG_HOME не определена или содержит пустое значение, то по умолчанию должно использоваться значение равное $HOME/.config.


$XDG_DATA_DIRS определяет порядок предпочтений для базовых каталогов, в которых будет произведен поиск файлов с данными, в дополнение к $XDG_DATA_HOME. Каталоги в переменной $XDG_DATA_DIRS должны быть разделены двоеточием.


Если $XDG_DATA_DIRS не определена или содержит пустое значение, то по умолчанию должно использоваться значение равное /usr/local/share/:/usr/share/.


$XDG_CONFIG_DIRS определяет порядок предпочтений для базовых каталогов, в которых будет произведен поиск конфигурационных файлов, в дополнение к $XDG_CONFIG_HOME. Каталоги в переменной $XDG_CONFIG_DIRS должны быть разделены двоеточием.


Если $XDG_CONFIG_DIRS не определена или содержит пустое значение, то по умолчанию должно использоваться значение равное /etc/xdg.


Порядок базовых каталогов обозначает их важность; первый каталог в списке является наиболее важным. Когда одна и та же информация определена в нескольких местах, то преобладает информация, определенная относительно более важного базового каталога. Базовый каталог, определенный в $XDG_DATA_HOME, считается более важным, чем любой из каталогов, определенных в $XDG_DATA_DIRS. Базовый каталог, определенный в $XDG_CONFIG_HOME, считается более важным, чем любой из каталогов, определенных в $XDG_CONFIG_DIRS.


$XDG_CACHE_HOME определяет базовый каталог, в котором должны храниться несущественные (кэшированные) данные пользователя. Если $XDG_CACHE_HOME не определена или содержит пустое значение, то по умолчанию должно использоваться значение равное $HOME/.cache.

Ссылки на эту спецификацию


Другие спецификации могут ссылаться на данный документ, определяя расположение для файла с данными, как $XDG_DATA_DIRS/subdir/filename. Это подразумевает следующее:





Спецификации могут ссылаться на данный документ, определяя расположение конфигурационного файла, как $XDG_CONFIG_DIRS/subdir/filename. Это подразумевает следующее:





Если, при попытке записи в файл, каталога в котором он должен располагаться не существует, то его следует создать с правами 0700. Если же этот каталог уже существует, то права на него изменять не следует. Приложение должно быть готово к случаю, когда файл не может быть записан, по причине не существующего каталога и когда этот каталог не может быть создан по каким-либо причинам. В этом случае оно может сообщить об ошибке пользователю.


Если при попытке чтения файла он по какой-любой причине недоступен, например из-за отсутствия каталога или файла, или пользователю не разрешено открывать этот файл, тогда обработка файла в этом каталоге должна быть пропущена. Если из-за такого пропуска не был найден обязательно нужный файл, то приложение может сообщить пользователю об ошибке.


Спецификации, которые ссылаются на $XDG_DATA_DIRS или $XDG_CONFIG_DIRS должны определять поведение для случая, когда файл существует сразу в нескольких базовых каталогах. Они могут, к примеру, определить, что следует использовать только файл из наиболее важного каталога, или, как другой пример, они могут определить правила для объединения информации из раличающихся файлов.


Страницы, ссылающиеся на данную: PhpCoder
Standarts


Вы не владеете cтраницей Standarts/XDGBaseDirectorySpecification и поэтому не можете получить список наблюдающих за ней


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]