Я добавил файл
/etc/xdg/menus/applications-merged/foo.menu
, и все в foo.menu работает в gnome. Но пункты меню не появлялись даже после перезагрузки.
Затем я попытался добавить пункт меню «bogusmenu», используя kmenuedit. После нажатия Save в kmenuedit, появилось bogusmenu, и также появился пункт меню, связанный с foo.menu! Так что же делает секретный код обновления kmenuedit и как я могу вызвать его из командной строки (в частности, из сценария установки)?
Это в Linux Educacional 4, который основан на Ubuntu 10.04 с KDE 4.4.5.
Некоторые вещи, которые не работали:
xdg-desktop-menu
, касание файлов в / etc / xdg / menus, запуск kbuildsycoca. Место, где хранятся файлы меню, обычно находится в /usr/share/menu
или /usr/share/applications
.
Это стандартные места.
Хорошо, для меня то, что сработало, было:
Возьмите файл Applications-kmenuedit.menu, сгенерированный при первом сохранении внутри KMenuEdit, очистите запись «фиктивный» (или любое другое изменение, необходимое для KMenuEdit для сохранения файла), а затем скопируйте его в /etc/xdg/menus
или ~/.config/menus
. Волшебный файл: ба!
У меня также была проблема с моим меню KDE. Это произошло после того, как я установил рабочий стол Openbox для тестирования и т. Д. По какой-то причине я потерял список приложений в меню после возвращения на рабочий стол Plasma.
Поэтому я удалил рабочий стол Openbox через мюон, но проблема все еще была. Затем я пошел в / etc / xdg / menus и обнаружил, что запись для Openbox все еще присутствует. Затем я удалил obconf, менеджер предпочтений Openbox, через менеджер пакетов muon, и это устранило проблему.
Надеюсь, это поможет.