После выполнения update-menus создается файл applications-alt.menu с двойным контейнером <menu> что приводит к потере меню gnome. Actual Results: <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd"> <!-- Automatically generated do not edit --> <Menu> <Menu> <AppDir>/var/cache/applications</AppDir> <DirectoryDir>/var/cache/desktop-directories</DirectoryDir> Expected Results: <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN" "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd"> <!-- Automatically generated do not edit --> <Menu> <Name>ALT Linux Applications</Name> <Directory>altlinux-main.directory</Directory> <Menu>
Похоже, что GNOME не видит /etc/xdg/menus/applications.menu
Нет, он нормально его видит, просто не воспринимает контейнер <menu> если в нем нет контейнера <name>. Ну не знает под каким именем вывести его. если исправить в файле /etc/menu-methods preouput на: preoutput = "<!DOCTYPE Menu PUBLIC \"-//freedesktop//DTD Menu 1.0//EN \"\n \"http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd \">\n<!-- Automatically generated do not edit -->\n<Menu>\n<Name\>ALT Linux Applications</Name>\n<Directory>altlinux-main.directory</Directory>\n"; после этого все работает нормально.
(In reply to comment #2) > нет контейнера <name> Там есть контейнер <name>
Исправил мейнтейнера.
Посмотрел в Fedora - там добавляют <name>Applications</name> menu-2.1.27-alt6