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

Новини Apple улучшает аккумулятор iPhone 16 Pro Max

Apple улучшает аккумулятор iPhone 16 Pro Max

17.05.202428.06.2025

Аккумулятор iPhone 16 Pro Max будет иметь увеличенную плотность энергии, что приведет к увеличению времени автономной работы.

Read More
Новини Президент Венесуели вважає, що американські шпигуни не здатні зламати телефони Huawei

Президент Венесуели вважає, що американські шпигуни не здатні зламати телефони Huawei

03.09.202505.09.2025

Під час прес-конференції в понеділок президент Венесуели Ніколас Мадуро презентував смартфон Huawei, який йому подарував президент Китаю Сі Цзіньпін, назвавши його «найкращим телефоном у світі» і зробивши сміливу заяву. “Американці не можуть його зламати, ані їхні шпигунські літаки, ані супутники,”— заявив Мадуро. Телефон нагадував Mate X6, складаний пристрій, що був…

Read More
Новини Crunchyroll під прицілом: хакери оголосили про витік даних, що може загрожувати мільйонам користувачів

Crunchyroll під прицілом: хакери оголосили про витік даних

19.05.202620.05.2026

Crunchyroll, популярний сервіс стрімінгу аніме, виявив, що став жертвою кібератаки, внаслідок якої могли бути скомпрометовані дані обслуговування клієнтів. Ця проблема виникла через співпрацю із зовнішнім постачальником послуг, після того як хакер заявив про доступ до внутрішніх систем компанії. Атака на Crunchyroll Сервіс, який належить Sony з 2020 року, має у…

Read More

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

  • Платформа X повністю оновила застосунок для Android
  • Amazon виставив клієнтам AWS рахунки на мільярди доларів через помилку в системі
  • Через бум ШІ почали дорожчати смартфони
  • Hitachi Energy створить зарядну інфраструктуру для автомобілів Eve
  • Nvidia об’єднується з японськими робототехнічними компаніями

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

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

Категории

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