Menu principal

De LXDE.org
Aller à : navigation, rechercher

Le greffon de menu fait partie de LXPanel et respecte les spécifications de freedesktop.org (en anglais). Malheureusement, LXDE ne fournit pas encore d'outil graphique d'édition du menu. Cet article explique donc comment ajouter de nouvelles entrées au menu et comment éditer celles déjà présentes.

Fichiers *.desktop

Ce sont les fichiers des entrées du menu. Il sont situés dans :

  • /usr/share/applications ;
  • ~/.local/share/applications.

En créer de nouveau ou en éditer nécessite les privilèges de « root ».

Voici un fichier exemple :

[Desktop Entry]
Encoding=UTF-8
Exec=warsow
Icon=/home/UTILISATEUR/mes/icônes/wsw-icon_80x80.png
Type=Application
Terminal=false
Name=Warsow
GenericName=warsow
StartupNotify=false
Categories=Game

Ce fichier est un fichier warsow.desktop placé dans /usr/local/share/applications/.

Voici des explications sur ce fichier :

  • [Desktop Entry] : indique que le fichier est un fichier *.desktop ;
  • Encoding=UTF-8 : l'encodage UTF-8 est utilisé ;
  • Exec=warsow : chemin vers le binaire ou le script utilisé pour démarrer le programme ;
  • Icon : chemin vers l'icône de l'entrée ;
  • Type=Application : le fichier *.desktop démarre une application ;
  • Terminal=false : le programme ne sera pas lancé dans un terminal ;
  • Name=Warsow : nom affiché dans le menu ;
  • GenericName=warsow : description de l'entrée ;
  • StartupNotify=false : la notification de démarrage est désactivée ;
  • Categories : spécifie les catégories dans lesquelles l'entrée sera placée à l'intérieur du menu (différentes catégories sont spécifiées en tuilisant une demi-colonne entre elles, par exemple : « Game;Education »).

La clé « Categories » est importante pour le menu. Les catégories les plus communes sont : AudioVideo, Development, Education, Game, Graphics, Network, Office, Settings, System et Utility. Il en existe également des spécifiques que l'on peut voir ici (en anglais).

Rafraîchissement du menu

Pour rafraîchir le menu, on peut utiliser ce script pris depuis la page LXPanel :

#!/bin/bash

killall lxpanel
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
lxpanel -p LXDE &

On peut aussi utiliser lxpanelctl (avec la commande ci-dessous) qui fait partie de LXPanel.

# lxpanelctl restart

Ajout d'entrées

Tout d'abord, il est suggéré de mettre les nouvelles entrées dans le répertoire /usr/local/share/applications/ puisque les paquets les mettent normalement dans /usr/share/applications/. De plus, ça permet d'avoir une meilleure vue sur les entrées créées personnellement.

Maintenant, pour ajouter une nouvelle entrée, il faut obtenir les provilèges « root » et invoquer la commande suivante :

# leafpad /usr/local/share/applications/VOTRE_PROGRAMME.desktop

« VOTRE_PROGRAMME » est bien sûr le programme désiré, comme warsow dans l'exemple du début. On peut aussi utiliser nano ou un autre éditeur de texte de terminal à la place de Leafpad, si on préfère. On peut maintenant copier l'exemple du début et l'adapter à ses besoins.

On peut également éditer des entrées existantes, par exemple pour changer une icône. Il suffit d'utiliser la commande ci-dessous (pour éditer l'entrée de PCManFM).

# leafpad /usr/share/applications/pcmanfm.desktop

Éditeur de menu

On peut télécharger et compiler LXMED (en anglais) qui est un éditeur de menu écrit en Java et nécessitant gksu.

Voir aussi

LXShortCut

Références