Pour personnaliser le menu de XFCE4 sous Debian (sid), copier le fichier /etc/X11/xfce4/menu.xml.XX (où XX est la langue du menu) dans le répertoire $HOME/.xfce4/ en le renommant menu.xml ne fonctionne pas.
En effet, lors du chargement de ce fichier, xfce4 tente de charger le menu Debian. Or le fichier permettant de faire cela n'existe pas dans le répertoire $HOME/.xfce4/
Pour résoudre le problème, deux solutions sont possibles :
1. Si vous désirez voir le menu Debian dans votre menu xfce4, copiez le fichier /etc/X/xfce4/menudefs.hook dans $HOME/.xfce4/
2. Dans le cas contraire, commentez ou supprimez la ligne &debian; du fichier $HOME/.xfce4/menu.xml
Il vous suffit alors d'éditer le fichier $HOME/.xfce4/menu.xml, avec un éditeur UTF-8 (par exemple gedit), pour configurer votre menu xfce4 selon vos besoins.
Voilà, c'est tout.
# Autre méthode
Posté par Ze Fredz . Évalué à 3.
Mais cela ne suffit pas, le menu Debian n'est pas mis à jour lors de l'ajout d'une application via apt-get. Pour résoudre cela, la solution que j'ai trouvée consiste à ajouter l'entrée suivante au menu xfce4 :
[app name="Mise à jour du menu" cmd="touch .xfce4/menu.xml" /]
L'explication est que le menu de xfce4 n'est rechargé que si son fichier config a été modifié depuis le chargement précédent. Or, lors de l'ajout d'une application via un apt-get, seul /etc/X11/xfce4/menu.xml est modifié. Donc, comme votre menu utilise $HOME/.xfce4/menu.xml, qui lui n'a pas été modifié, le menu Debian n'est pas rechargé.
En sélectionnant 'Mise à jour du menu' dans le menu clic droit de XFCE4, la commande 'touch' va changer la date et l'heure de dernière modification de $HOME/.xfce4/menu.xml, forçant ainsi le rechargement du menu.
# Oui mais..
Posté par Mr_Moustache . Évalué à 1.
Le menu se trouve dans ~/.config/xfce/desktop/menu.xml
Il existe aussi un éditeur de menu graphique dans xfce-setting-show => Bureau (Desktop Settings) => Menu
Voilà :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.