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