Что такое формат файла DESKTOP?
Файлы .desktop - это ярлыки для запуска приложений, используемые в средах рабочего стола Linux и Unix, соответствующих спецификациям freedesktop.org XDG (Cross Desktop Group). Они служат аналогом файлов ярлыков Windows .LNK, определяя, как приложение запускается, отображается и классифицируется в меню приложений, панелях задач и файловых менеджерах.
Формат представляет собой обычный текстовый файл в кодировке UTF-8 с синтаксисом INI/key-file, начинающийся с обязательного заголовка раздела [Desktop Entry]. Обязательными ключами являются Type (обычно Application, Link или Directory) и Name (отображаемое имя в меню). Распространенные дополнительные ключи включают Exec (команда запуска), Icon (имя или путь к значку), Categories (категории меню FDO), MimeType (ассоциации типов файлов) и Terminal (нужно ли открывать окно терминала). Локализованные переводы объявляются внутри файла с использованием кодов языков в квадратных скобках, например Name[ru]= или Name[fr]=. Дополнительные разделы [Desktop Action X] определяют пункты быстрых действий, отображаемые в контекстных меню при нажатии правой кнопкой мыши.
Системные файлы .desktop устанавливаются в /usr/share/applications/; пользовательские ярлыки находятся в ~/.local/share/applications/. Все основные среды рабочего стола Linux реализуют эту спецификацию, включая GNOME, KDE Plasma, Xfce, MATE и Cinnamon.
Поскольку файлы .desktop могут выполнять произвольные команды оболочки через ключ Exec, современные среды рабочего стола выдают предупреждение или отказываются запускать файлы .desktop, которые не были явно помечены пользователем как исполняемые.
Безопасность и защита
РИСК: MEDIUMФайлы .desktop могут выполнять произвольные команды оболочки через ключ Exec. Вредоносный файл .desktop, замаскированный под документ, может запустить вредоносное ПО в Linux. GNOME, KDE и Xfce теперь требуют наличия бита разрешения на выполнение и показывают предупреждение перед запуском загруженных файлов .desktop. Никогда не помечайте файл .desktop из ненадежного источника как исполняемый.
Детали формата
в двух словах- Файл виджета/темы DesktopX - Stardock DesktopX (Windows, разработка прекращена ок. 2005 г., поддержка завершена на Windows 10+) использовал расширение .desktop для экспортированных пакетов виджетов - это совершенно не связано с форматом Linux XDG.
Программы, открывающие файлы DESKTOP
Технические подробности
глубокая спецификация| Кодировка | Текст UTF-8 |
| MIME-тип | application/x-desktop |
| Контейнер | Формат INI/key-file (XDG Desktop Entry Specification) |
| Сигнатура файла | Заголовок группы [Desktop Entry] в первой строке, не являющейся комментарием |
| Спецификация | freedesktop.org Desktop Entry Specification 1.5 (2020); обратная совместимость с 1.0-1.4 |
| Обязательные ключи | Type (Application | Link | Directory) и Name |
| Общие необязательные ключи | Exec, Icon, Categories, MimeType, Terminal, StartupNotify, Actions |
| Поддержка локализации | Встроенные коды языков в скобках - например, Name[ru]=, Name[fr]= |
| Быстрые действия | Разделы [Desktop Action X] определяют пункты контекстного меню правой кнопки мыши |
| Путь системной установки | /usr/share/applications/ (глобально) или ~/.local/share/applications/ (для пользователя) |
| Типичный размер файла | Менее 2 КБ |
| Примечание по безопасности | Ключ Exec может запускать произвольные команды; современные среды рабочего стола требуют установки бита исполнения перед запуском ненадежных файлов .desktop |
| Поддерживаемые среды | GNOME, KDE Plasma, Xfce, MATE, LXDE/LXQt, Cinnamon и все Linux/Unix среды, совместимые с freedesktop.org |
| Выпущен | 2001 (freedesktop.org Desktop Entry Specification 0.9.x) |
| Последняя версия | Desktop Entry Specification 1.5 (2020) |
| Открыть стандартное | Да · без роялти |
| Спецификация | specifications.freedesktop.org |
Конвертации DESKTOP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DESKTOP.