Как называется штука, которая группирует приложения в меню приложений?

Если вы установите бит «set group id» (SGID )для каталога, файлы, созданные в каталоге, наследуют идентификатор группы каталога, а не идентификатор основной группы создавшего пользователя. Для новых подкаталогов также автоматически устанавливается бит SGID, поэтому вам не нужно делать это вручную; однако существующие подкаталоги должны быть изменены вручную.

1
08.09.2021, 18:11
1 ответ

Gnome следует спецификации меню Freedesktop . Его меню собрано из нескольких файлов, в том числе /etc/xdg/menus/gnome-applications.menuдля приложений, которые являются частью самого Gnome, /etc/xdg/menus/applications-merged/*.menuдля сторонних -приложений, установленных системой -для всей системы и ~/.config/menus/applications-merged/*.menuдля записей, добавленных пользователем.

В Debian системные файлы генерируются пакетом меню , который гарантирует, что при установке приложения оно будет иметь подходящие пункты меню во всех установленных оконных менеджерах (, независимо от того, установлены ли они. используйте спецификации меню Freedesktop или собственный формат ).

Содержимое каждого файла представляет собой (в основном )иерархию меню, подменю и пунктов меню. Меню из разных файлов объединены , поэтому, если вы определите подменю с тем же именем в своих собственных файлах, записи будут отображаться в том же подменю, что и системные приложения.

Записи – это.desktopфайлы, в которых указано имя, действие, значок и т. д.

Основываясь на содержимом файлов меню в моей системе, я думаю, что это должно работать, чтобы добавить foo.desktopв меню «Приложения → Утилиты».

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
 "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>Utilities</Name>
    <Include>
      <Filename>foo.desktop</Filename>
    </Include>
  </Menu>
</Menu>
3
08.09.2021, 20:07

Теги

Похожие вопросы