web-dev-qa-db-fra.com

Comment puis-je ajouter un élément au menu du KDE Application Launcher à l'aide de la ligne de commande?

J'ai ajouté un fichier

/etc/xdg/menus/applications-merged/foo.menu

et les choses dans foo.menu fonctionnent toutes dans gnome. Mais les éléments de menu ne sont pas apparus, même après le redémarrage.

J'ai ensuite essayé d'ajouter un élément de menu "bogusmenu" en utilisant kmenuedit. Après avoir cliqué sur Save in kmenuedit, bogusmenu est apparu et l'élément de menu associé à foo.menu s'est également affiché! Alors, que fait le code secret du programme de mise à jour de kmenuedit, et comment puis-je l'appeler à partir de la ligne de commande (en particulier, un script d'installation)?

Ceci est dans Linux Educacional 4, qui est basé sur Ubuntu 10.04 avec KDE 4.4.5.

Quelques choses qui n'ont pas fonctionné:

  • En utilisant xdg-desktop-menu, en touchant les fichiers dans/etc/xdg/menus, en exécutant kbuildsycoca.
3
ctd

OK, pour moi ce qui a fonctionné a été:

Prenez le fichier applications-kmenuedit.menu généré la première fois que vous enregistrez dans KMenuEdit, nettoyez l’entrée "fictive" (ou toute modification nécessaire pour que KMenuEdit enregistre réellement un fichier), puis copiez-le dans /etc/xdg/menus ou ~/.config/menus. Fichier magique: bah!

2
ctd

L'emplacement où sont stockés les fichiers de menu se trouve généralement dans /usr/share/menu ou /usr/share/applications.

Ce sont les endroits standard.

1
MiJyn

J'ai également eu un problème avec mon menu KDE. Cela s'est produit après avoir installé le bureau Openbox pour tester etc. Pour une raison quelconque, j'ai perdu la liste de mes menus d'applications après être retourné au bureau Plasma.

J'ai donc supprimé le bureau Openbox via muon mais le problème persistait. Je suis ensuite allé dans/etc/xdg/menus et j'ai trouvé une entrée pour Openbox toujours présente. J'ai ensuite supprimé obconf, le gestionnaire de préférences pour Openbox, via le gestionnaire de paquets muon, ce qui a résolu le problème.

J'espère que ça aide.

1
George Barney