Přidal jsem soubor
/etc/xdg/menus/applications-merged/foo.menu
a vše ve foo.menu funguje v gnome. Položky nabídky se však nezobrazily ani po restartu.
Pak jsem zkusil přidat položku nabídky „bogusmenu“ pomocí kmenuedit. Po stisknutí Save in kmenuedit se objevilo bogusmenu a také se objevila položka menu spojená s foo.menu! Co tedy dělá tajný aktualizační kód kmenuedit a jak jej mohu zavolat z příkazového řádku (konkrétně instalačního skriptu)?
Toto je v Linuxu Educacional 4, který je založen na Ubuntu 10.04 s KDE 4.4.5.
Některé věci nefungovaly:
- Pomocí
xdg-desktop-menu
, dotykem na soubory v /etc/xdg/menus, spuštěním kbuildsycoca.
Přijatá odpověď:
Dobře, pro mě to fungovalo:
Vezměte soubor applications-kmenuedit.menu vygenerovaný při prvním uložení v KMenuEdit, vyčistěte „falešný“ záznam (nebo jakoukoli změnu potřebnou k tomu, aby tam KMenuEdit skutečně uložil soubor) a pak jej zkopírujte do /etc/xdg/menus
nebo ~/.config/menus
. Magický soubor:bah!