Ceci est une ancienne révision du document !
LXDE : modifier le menu
Pour modifier la disposition du menu sous lxde de façon graphique, on peut installer lxmed. Cela permet pas mal d'opérations basiques : cacher certains items, réassigner les catégories, si elles sont dans celles par défaut de lxmed. Lxmed n'ayant pas été mis à jour depuis longtemps, il souffre de certains bugs qui peuvent poser des soucis. Ne supprimez aucune entrée par son biais.
Il est donc tout aussi fiable d'éditer les fichiers à la main.
Ajouter une catégorie
Pour ajouter une catégorie, éditer /etc/xdg/menus/lxde-applications.menu
et copier puis modifier un des items.
nano /etc/xdg/menus/lxde-applications.menu
<!-- Security --> <Menu> <Name>Security</Name> <Directory>lxde-security.directory</Directory> <Include> <And> <Category>Security</Category> </And> </Include> </Menu> <!-- End Security -->
sudo nano /usr/share/desktop-directories/lxde-security.directory
Paramétrez ensuite ce fichier afin d'afficher la traduction, de spécifier le type de contenu et de mettre une icône.
[Desktop Entry] Name=Security Name[fr]=Sécurité Name[en_CA]=Security Name[en_GB]=Security Icon=application-certificate Type=Directory
L'îcone doit se trouver dans votre thème d'îcone actuel, dans un dossier categories
, par exemple
/home/user/.icons/Baku/24x24/categories
Ou
/usr/share/icons/Adwaita/24x24/categories
Ou alors indiquez un chemin complet.
Si vous avez des doutes sur le fait que le menu a été rafraichi :
lxpanelctl restart
Ajouter un sous-menu
Pour ma catégorie “Internet”, entre ma dizaine de navigateurs web et mon autre dizaine de clients de chat, j'ai du mal à trouver Transmission. Allons faire des sous-catégories !
On rouvre /etc/xdg/menus/lxde-applications.menu
et on rajoute une section “menu” avec le nom de notre sous-menu
<!-- Internet --> <Menu> <Name>Internet</Name> <Directory>lxde-network.directory</Directory> <Include> <And> <Category>Network</Category> </And> </Include> <!-- Ajout du sous-menu --> <Menu> <Name>Web</Name> <Directory>lxde-network-web.directory</Directory> <Include> <And> <Category>WebBrowser</Category> </And> </Include> </Menu> </Menu> <!-- End Internet -->
Puis on crée /usr/share/desktop-directories/lxde-network-web.directory
[Desktop Entry] Name=Web Name[fr]=Web Name[en_CA]=Web Name[en_GB]=Web Icon=applications-internet Type=Directory
Puis on ajoute “WebBrowser” (voir, on enlève “Network”) dans les applications qu'on veut dans le sous-menu .
Les *desktop de /usr/share/applications
sont écrasés lors des mises à jour. En théorie, ils ont déjà des mots-clés alternatifs (tel que “WebBrowser”) et on peut donc se baser sur ça. Sinon, il vaut mieux créer une entrée dans /home/ueser/.local/share/applications. Le système regardera des deux côtés.
Exemple pour palemoon.desktop
[Desktop Entry] Name=Open Palemoon Name[fr]=Palemoon GenericName=Palemoon Web Browser GenericName[fr]=Palemoon Comment=Browse the World Wide Web Comment[fr]=Navigateur web bis Exec=palemoon Terminal=false Type=Application Icon=palemoon MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp; StartupNotify=true Actions=NewTab;NewWindow; NoDisplay=false Categories=WebBrowser;