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

XDG Base Directory Specification


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


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

Введение (Introduction)

Various specifications specify files and file formats. This specification defines where these files should be looked for by defining one or more base directories relative to which files should be located.

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

Основы (Basics)

The XDG Base Directory Specification is based on the following concepts:

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

Переменные окружения (Environment variables)

$XDG_DATA_HOME defines the base directory relative to which user specific data files should be stored. If $XDG_DATA_HOME is either not set or empty, a default equal to $HOME/.local/share should be used.

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

$XDG_CONFIG_HOME defines the base directory relative to which user specific configuration files should be stored. If $XDG_CONFIG_HOME is either not set or empty, a default equal to $HOME/.config should be used.

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

$XDG_DATA_DIRS defines the preference-ordered set of base directories to search for data files in addition to the $XDG_DATA_HOME base directory. The directories in $XDG_DATA_DIRS should be seperated with a colon ':'.

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

If $XDG_DATA_DIRS is either not set or empty, a value equal to /usr/local/share/:/usr/share/ should be used.

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

$XDG_CONFIG_DIRS defines the preference-ordered set of base directories to search for configuration files in addition to the $XDG_CONFIG_HOME base directory. The directories in $XDG_CONFIG_DIRS should be seperated with a colon ':'.

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

If $XDG_CONFIG_DIRS is either not set or empty, a value equal to /etc/xdg should be used.

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

The order of base directories denotes their importance; the first directory listed is the most important. When the same information is defined in multiple places the information defined relative to the more important base directory takes precedent. The base directory defined by $XDG_DATA_HOME is considered more important than any of the base directories defined by $XDG_DATA_DIRS. The base directory defined by $XDG_CONFIG_HOME is considered more important than any of the base directories defined by $XDG_CONFIG_DIRS.

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

$XDG_CACHE_HOME defines the base directory relative to which user specific non-essential data files should be stored. If $XDG_CACHE_HOME is either not set or empty, a default equal to $HOME/.cache should be used.

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

Ссылки на эту спецификацию (Referencing this specification)

Other specifications may reference this specification by specifying the location of a data file as $XDG_DATA_DIRS/subdir/filename. This implies that:

Другие спецификации могут ссылаться на этот документ, определяя расположение для файлов с данными, как $XDG_DATA_DIRS/subdir/filename. Это подразумевает следующее:
Specifications may reference this specification by specifying the location of a configuration file as $XDG_CONFIG_DIRS/subdir/filename. This implies that:

Спецификации могут ссылаться на этот документ, определяя расположение конфигурационного файла, как $XDG_CONFIG_DIRS/subdir/filename. Это подразумевает следующее:
If, when attempting to write a file, the destination directory is non-existant an attempt should be made to create it with permission 0700. If the destination directory exists already the permissions should not be changed. The application should be prepared to handle the case where the file could not be written, either because the directory was non-existant and could not be created, or for any other reason. In such case it may chose to present an error message to the user.

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

When attempting to read a file, if for any reason a file in a certain directory is unaccessible, e.g. because the directory is non-existant, the file is non-existant or the user is not authorized to open the file, then the processing of the file in that directory should be skipped. If due to this a required file could not be found at all, the application may chose to present an error message to the user.

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

A specification that refers to $XDG_DATA_DIRS or $XDG_CONFIG_DIRS should define what the behaviour must be when a file is located under multiple base directories. It could, for example, define that only the file under the most important base directory should be used or, as another example, it could define rules for merging the information from the different files.

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


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


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