Xfce Wiki

Sub domains
 

This is an old revision of the document!


Personnaliser le menu Xfce

Cette page décrit comment personnaliser le menu pour votre bureau, avec la version Xfdesktop 4.5 ou supérieure et libxfce4menu.

Fichiers installés par Xfdesktop

Xfdesktop installe un fichier de menu, et des fichiers desktop pour le noeud principal du menu (Exécuter, Terminal, Gestionnaire de fichiers, …). Pour personnaliser votre menu vous devrez modifier ces fichiers.

Editer le fichier de menu

Copiez le menu vers votre répetoire personnel :

cp $prefix/etc/xdg/menus/xfce-applications.menu ${XDG_CONFIG_HOME:-~/.config}/menus

Cacher des entrées du noeud principal

Si vous voulez supprimer des éléments du noeud principal, vous devez copier les fichiers desktop vers votre répertoire personnel, et ajouter/changer la clé NoDisplay. Plus d'informations sur les clés est disponible ici.

Xfdesktop installe les fichiers desktop suivants :

* $prefix/share/applications/xfce4-about-xfce.desktop * $prefix/share/applications/xfce4-file-manager.desktop * $prefix/share/applications/xfce4-help.desktop * $prefix/share/applications/xfce4-logout.desktop * $prefix/share/applications/xfce4-run-program.desktop * $prefix/share/applications/xfce4-terminal.desktop * $prefix/share/applications/xfce4-web-browser.desktop

Pour modifier un fichier spécifique copiez le vers votre répertoire personnel, par exemple :

cp $prefix/share/applications/xfce4-web-browser.desktop ~/.local/share/applications

ensuite modifiez ou ajouter la clé NoDisplay :

NoDisplay=true

Différence entre NoDisplay et Hidden

Si vous avez consulter les spécifications des fichiers desktop vous connaissez peut être déjà la différence entre ces deux clés. NoDisplay masque le fichier desktop du menu mais le type mime sera toujours associé par exemple dans Thunar. En contre-partie la clé Hidden agira comme si le fichier desktop n'existe pas.

Créer des entrées dans le noeud principal

Vos propres entrées pour le menu vont dans le répertoire ~/.local/share/applications.

Dans ce répertoire, vous pouvez créer des fichiers desktop pour chaque entrée du menu, p.e. pour exécuter Eclipse, créez le fichier eclipse.desktop dans ~/.local/share/applications:

[Desktop Entry]
Version=1.0
Type=Application
Encoding=UTF-8
Exec=eclipse
Icon=eclipse
StartupNotify=false
Categories=X-XFCE;X-Xfce-Toplevel;
OnlyShowIn=XFCE;
Name=Eclipse
Comment=Eclipse Java IDE

Afin d'afficher cette entrée, modifiez le fichier de menu ${XDG_CONFIG_HOME:-~/.config}/menus/xfce-applications.menu, par exemple :

  <Menu>
    <Name>Xfce</Name>
 
    <DefaultAppDirs/>
    <DefaultDirectoryDirs/>
 
    <Include>
        <Category>X-Xfce-Toplevel</Category>
    </Include>
 
    <Layout>
        <Filename>xfce4-terminal.desktop</Filename>
        <Separator/>
        <Filename>eclipse.desktop</Filename>
 
    [...]

Editer des entrées

À partir de la version 4.5, libxfce4menu ne supporte pas “Merge” de la spécification de menu. Ceci signifit qu'il n'est pas possible de construire un joli éditeur de menu. En conséquence pour ajouter/supprimer ou modifier des entrées du menu vous devez copier les fichiers manuellement.

Admettons que “gvim” soit installé, vous devriez avoir le fichier desktop /usr/share/applications/gvim.desktop. Copiez ce fichier dans votre répertoire personnel ~/.config/local/share/applications. Ensuite vous pouvez l'éditer.

Pour créer de nouvelles entrées pour le menu, vous pouvez créer de nouveaux fichiers desktop dans le répertoire précédemment cité. exo-desktop-item-edit facilite la création de tels fichiers. Par exemple éxécutez exo-desktop-item-edit --create-new ~/.config/local/share/applications/.