Бърз достъп до програми (десктоп-файлове)

Desktop-файл за прилагане, в съответствие с тяхното име трябва да има разширение ".desktop". Също така, там са тип "директория" файлове - те трябва да имат разширение ".directory". Desktop-файлове трябва да се съхраняват в UTF-8. Файлът се състои от линии, всяка от които е отделен от другите герои транспорт линия. Символи, които са в различни регистри, имат различна стойност в някоя част на файла.

групови заглавия. Цялата информация в десктоп-файл е разделен на групи. Група глава е на отделен ред към групата в скоби:
[GROUPNAME]
Група глава може да включва всички ASCII символи, с изключение на отваряне и затваряне на скоби. Заглавие група трябва да бъде уникален в рамките на файла - не се допуска наличието на няколко групи със същото име.

Записване. Цялата информация в десктоп-файл е написано като низ във формат "ключ = стойност". Преди и след "равни" можете да добавите пространства - те ще бъдат игнорирани. Ключът и стойността са разделени от само символ "=". само символите на латинската азбука могат да се използват за ключове, цифри, и разликата (A-Za-z0-9-). Както бе споменато по-горе, регистър е настроен, така че клавишите и "име" "име", са различни. Името на ключа трябва да бъде уникален в рамките на групата - групата не съдържа два записа с един и същ ключ. Различните групи могат да бъдат ключовете имат едно и също име.

Типове данни за записи. Стойностите в регистрите могат да се използват от някои видове:

  • низ - низа. Може да съдържа каквито и да било само от символи, с изключение на контролни знаци.
  • localestring - преводими струни, т.е. линия, която може да бъде преведен на различни езици. Обикновено тези редове видими за потребителя. Символи в тези линии са кодирани в UTF-8.
  • Булева - Булева стойност. Стойностите в този тип данни могат да бъдат само два - низа "вярно" и "невярно".
  • цифровата - цифров вид. Той трябва да е число с плаваща точка, представен като низ от този тип, така че може да бъдат признати като спецификатор "% е" функция "scanf" В. език
Видовете низ данни и localestring могат да бъдат използвани за бягство последователност "\ S", "\ N", "\ т", "\ R", и "" съответно представляват пространство символи, нов ред, раздели, абзац, и " ".
Някои клавиши могат да имат повече от една стойност. В този случай, в таблицата по-долу, в който са изброени основните ценности, тип данни за ключа е посочено в множествено число - например, "низ (и)". Няколко стойности са разделени с точка и запетая, и стойност на ключа трябва да завършва с точка и запетая (т.е., след като последните стойности също трябва да следват и запетая). Ако някои от множество стойности следва да включва и запетая, е необходимо да се екран - записано като "\";.

Ключове, признати от системата. Показани са различни клавиши, които са признати и използвани от системата за десктоп среда.
Ключовете са разделени на необходимата (задължително) и по избор (по избор). Допълнителни бутони могат да бъдат определени, но ако това не е така - това не се счита за грешка, а .desktop-файл все още трябва да се работи нормално от системата. Задължителни ключове, както подсказва името им, трябва да бъде във всеки .desktop-файл. Въпреки това, има ситуации, когато дори и някои от най-необходимите бутони не може да бъде. Някои улики сочат, че има смисъл да се случи само ако се установи, за конкретна стойност за друг ключ. Например, ключът "Терминал" е система за определяне дали да се изпълнява приложението на терминала, или не. Естествено, тя се използва само, ако .desktop-файл се отнася до всяко приложение (т.е., ако ключовата ако "Тип" е настроен на "Приложение"). Ето защо, независимо от факта, че най-важното е "Терминал" тя е задължителна за .desktop-файла не е предназначена да стартирате приложения, като, например, да се свържат към сайт, то не е необходимо.

Списък с ключови думи, които описват приложението, което работи данни .desktop-файл. Може да се използва, например, за да се улесни търсенето на .desktop-файл наред с други подобни файлове от менюто. Стойностите не са предназначени за показване на потребителя. Те не трябва да се повтаря просто рекордни стойности с бутони "Име" и "GenericName".