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

Новини SK Hynix и TSMC объединяются для разработки памяти следующего поколения

SK Hynix и TSMC объединяются для разработки памяти следующего поколения

04.05.202428.06.2025

SK Hynix, южнокорейский гигант памяти, объявил о сотрудничестве с TSMC, ведущим тайваньским производителем полупроводников.

Read More
Новини Выпущен порт Zelda: Majora’s Mask для ПК с поддержкой Steam Deck

Выпущен порт Zelda: Majora’s Mask для ПК с поддержкой Steam Deck

11.05.202428.06.2025

Выпущен порт Native Zelda: Majora’s Mask для ПК с поддержкой Steam Deck, прицеливанием по гироскопу, высокой частотой кадров и многим другим.

Read More
Ігри та кіно Предполагаемые детали Call of Duty на 2026 и 2027 годы утекли в сеть

Предполагаемые детали Call of Duty на 2026 и 2027 годы утекли в сеть

13.05.202428.06.2025

Официальные анонсы игр Call of Duty на следующие годы еще не сделали, но появились предварительные сведения о частях 2026 и 2027 годов.

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