Авторы: Preston Brown <pbrown @ kde.org>, Jonathan Blandford <jrb @ redhat.com>, Owen Taylor <otaylor @ gtk.org>
Переводчик: Slava Semushin <php-coder @ altlinux.ru>
Источник: http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-0.9.4.html
Версия: 0.9.4
Статус: неполный перевод
Обе рабочие среды, KDE и Gnome, приняли одинаковый формат для «desktop entries» или конфигурационных файлов, описывающих как индивидуальная программа должна быть запущена, как должна выглядеть в меню и т.д. Это является большой пользой для сообщества, потому что унифицированый стандарт был согласован всеми сторонами и является примером взаимодействия между двумя окружениями и теперь любые дополнительные окружения, которые выполняют спецификацию, стали проще.
Файлы desktop entries должны иметь расширение .desktop. Идентификация типа файла по его расширению делает определение типа файла очень простым и быстрым. Если у файла отсутствует расширение, то система будет вынуждена прибегнуть к опознанию через «магическое обнаружение». Desktop entries, которые описывают формат каталога и то, как он должен отображаться должны быть названы просто .directory.
Базовый формат для desktop entry файла требует, чтобы в заголовке была указана «группа», называемая [Desktop Entry]. Эта запись означает, что все пары {ключ, значение} упомянутые ниже находятся в группе Desktop Entry. В этом файле может быть указана и другая группа, но Desktop Entry — наиболее важная группа, поддержка которой обязательна. Эта группа должна также использоваться как «магический ключ» для автоматического определения MIME-типа файла. В этой части файла не должно быть ничего кроме указания группы, но возможно наличие одного или более комментариев (смотри ниже).
Заголовки группы могут не содержать символов [ и ], которые определяли бы границы заголовка.
Строки, начинающиеся с #, а также пустые строки, рассматриваются как комментарии и могут быть проигнорированы, тем не менее они должны быть сохранены для последующего чтения и редактирования desktop entry файла.
Совместимые реализации должны сохранять все секции в файле даже если они не поддерживают их. Такие секции должны храниться в каком-нибудь списке и если файл будет перезаписан, то они должны быть включены в него снова. Это гарантирует, что любой файл с desktop-расширением будет сохранён даже если другая система получила к нему доступ и изменила файл.
Записи в файле представляют собой пары {ключ, значение} в формате:
Пробелы до и после знака равенства должны игнорироваться; знак = является разделителем.
Поддерживаются управляющие последовательности \s, \n, \t, \r и \\ означающие пробел, новую строку, символ табуляции, возврат каретки и обратный слэш, соответственно.
продолжение следует...
Вы не владеете cтраницей Standarts/DesktopEntrySpecification и поэтому не можете получить список наблюдающих за ней