Skip to content
wel.org.ua
wel.org.ua

  • Новини
  • Криптовалюта
  • Додатки
  • iT
  • Штучний інтелект
  • Статті
wel.org.ua

Меню в GNU/Linux

[:ru]Меню в GNU/Linux и как устроен .desktop файл[:]

Наталія Кравець, 16.04.202428.06.2025
[:ru]

Я опишу как формируется главное меню в KDE, GNOME, Xfce для Linux/FreeBSD и заодно опишу что есть .desktop файл и и с чем его едят.

Файл с расширением .desktop — текстовым файлом где храниться информация о том что за приложение он должен запустить. Там же содержиться информация в каких группах меню он должен находится и локализованные название и описание: русский, английский и т.д.

.desktop файлы приложений хранятся в /usr/share/applications и многие пакеты несут в себе данный файл — во время установки он появляется там. Пакеты с приложениями собирают разные люди и у каждого из них свое представление о том, где и в каком из групп меню оно должно находиться, как называться и возможно своя иконка :).
Пример центр управления системой acc.desktop из AltLinux:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Categories=Settings;Alterator
Exec=acc
Icon=altlinux
Terminal=false
Name=System management center
Name[ru]=Центр управления системой
Name[tt_RU]=Система белән идарә итү үзәге

Пункт номер один: указание группы [Desktop Entry] из спецификации формата.

После указания группы [Desktop Entry], поля идут в формате Ключ=Значение. В ключе используются только символы латиницы и цифры. Значения могут быть как строковые (любые символы, а зарезервированные «;», «#», «\» нужно экранировать с помощью символа «\»), так и логические и цифровые. Подряд больше одной связки ключ+значение в одной строке обязательно должны быть отделены между собой «;». Пустые строки и начинающиеся с «#» игнорируются. Порядок расположения пар не регламентируется. Кодировки файла в основном UTF-8.

Ключ «Name» — название приложения, используемое для отображения в меню. Но будет выбрано самое оптимально — локализированое Name[ru], Name[ua] и т.д.

Ключ «Icon» — пиктограмма приложения. Указания названия пиктограммы берется из папки apps текущей темы иконок, находящейся по пути /usr/share/icons/[тема]. Так же можно указывать полный путь к пиктограмме в файловой системе.

Ключ «Categories» — группа меню, в которых будет данное приложение. Для acc.desktop две группы «Свойства» и «Alterator». Категории главного меню так же описываются .directory файлами в /usr/share/desktop-directories. Формат почти такой же как и у .desktop файлов, то есть принципы те же и в этом можно самому разобраться.

Ключ «Exec» — запуск приложения и значение = путь к выполняемому приложению.

CodeОписание
%fОдно имя файла, даже если несколько файлов будут выбраны. Система не может использовать несколько аргументов и возможно требуется запуск нескольких копий файлов. Файлы не на локальном диске: HTTP или FTP, файлы будут скопированы на диск и%fбудет указывать на временый файл. Used for programs that do not understand the URL syntax.
%FA list of files. Use for apps that can open several local
files at once.
Each file is passed as a separate argument to
the executable program.
%uA single URL. Local files may either be passed as
file: URLs or as file path.
%UA list of URLs.
Each URL is passed as a separate argument to
the executable program. Local files may either be passed as
file: URLs or as file path.
%dИсключено.
%DИсключено.
%nИсключено.
%NИсключено.
%iTheIconkey of the desktop entry
expanded as two arguments, first
--iconand then the value of the
Iconkey. Should not expand to any
arguments if theIconkey is empty
or missing.
%cThe translated name of the application as listed in
the appropriateNamekey in the
desktop entry.
%kThe location of the desktop file as either a URI (if for
example gotten from the vfolder system) or a local
filename or empty if no location is known.
%vИсключено.
%mИсключено.

Если нужно скрыть приложение из меню, то нужно прописать ключи: «NoDisplay = true» (убирает приложение из меню) или «Hidden = true» (скрывает приложение и с ним уже невозможно будет связать какой-либо Mime-тип файла в файловом менеджере).

Если же вы пользуетесь несколькими рабочими средами и хотите чтобы в меню каждой среды отображались только приложения специфичные для данной рабочей среды, то можно воспользоваться ключем OnlyShowIn (показывать только в) или NotShowIn (не показывать в), которые принимают значения KDE, GNOME или Xfce.

И последнее, если вы не хотите, чтобы при каждом обновлении приложения вам вновь пришлось править ваши .desktop файлы, скопируйте их в ~/.local/share/applications.

[:]
Новини [:ru]Програмирование[:]

Навигация по записям

Previous post
Next post

Related Posts

Новини Технологічні гіганти під тиском: Як США намагаються отримати дані про критиків Трампа

Як США намагаються отримати дані про критиків Трампа

28.03.202630.03.2026

В останні місяці Міністерство внутрішньої безпеки США активно вимагає у технологічних компаній надання інформації про осіб, які критикують адміністрацію Дональда Трампа. Зокрема, у ряді випадків відомство використовувало адміністративні повістки, щоб отримати дані про анонімні акаунти в Instagram, які повідомляють про дії імміграційної служби в їхніх громадах. Ці повістки також стосувалися…

Read More
Новини Французька поліція затримала російського баскетболіста, звинуваченого у злочинах з програмами-вимагачами, згідно з повідомленням

Французька поліція затримала російського баскетболіста, звинуваченого у злочинах з програмами-вимагачами, згідно з повідомленням

03.08.2025

Влада Франції затримала російського професійного баскетболіста, якого підозрюють у причетності до банди, що займається програмами-вимагачами, згідно з інформацією агентства новин AFP. Данііл Касаткін грає за команду MBA Москва, яка є частиною VTB Об’єднаної ліги, що переважно складається з російських клубів, а також має одну команду з Білорусі та одну з…

Read More
Новини Игровой прорыв на ARM: NVIDIA и MediaTek объединяются для создания ноутбука Alienware нового поколения

Игровой прорыв на ARM: NVIDIA и MediaTek объединяются для создания ноутбука Alienware нового поколения

02.06.2025

NVIDIA готовится зайти на рынок ARM-устройств с ОС Windows, создавая новый процессор совместно с MediaTek. Первые ноутбуки на базе этого решения, вероятно, выйдут под игровым брендом Alienware в конце 2025 или в начале 2026 года.

Read More

Последние записи

  • Клатч Трійки — благодійний турнір за Третій армійський корпус
  • Кампанія на базі S.T.A.L.K.E.R. 2 стала рекордсменом Ukrainian Creative Stories 2026
  • TikTok запускає Campus Hub
  • Конфлікт навколо уразливостей у продуктах Microsoft загострився
  • Що відомо про перші склади збірної України на Esports Nations Cup 2026

Последние коментарии

Нет комментариев для просмотра.

Категории

  • iT
  • Авто
  • Додатки
  • Ігри та кіно
  • Криптовалюта
  • Наука та космос
  • Новини
  • Пристрої
  • Статті
  • Штучний інтелект
©2026 wel.org.ua | WordPress Theme by SuperbThemes