Entrées de Bureau

Mise à jour : Debian 9.6

Dans le cadre d'un bureau graphique tel que défini par l'organisation Freedesktop, la gestion graphique des applications est basée sur les Entrées de Bureau. Les entrées de Bureau sont des fichiers (*.desktop) contenant les informations utilisées pour

Références :

1 - Présentation

A chaque application graphique est associée un fichier de configuration, appelé Entrée de Bureau, spécifiant le nom du programme, sa catégorie, la commande pour le lancer, les types MIME des fichiers associés, etc... Le contenu du fichier de configuration est défini par une spécification freedesktop.org

1.1 - Contenu d'un fichier .desktop

Un fichier de configuration .desktop est construit sur le modèle suivant :

$ cat exemple.dekstop
[Desktop Entry] # Type d'application : Application, lien ou répertoire Type=Application # Nom de l'application Name=medit # Commentaire (qui sera affiché dans le menu) Comment=Éditeur de texte # Programme à lancer (avec paramètres optionnels), chemin complet si en dehors du PATH Exec=medit %F # Chemin complet vers l’icône (ou nom de l’icône si celle-ci est située dans /usr/share/icons/...) Icon=medit # Exécution du programme en terminal ou non Terminal=false

# Utilisation du curseur de lancement .... ou non
StartupNotify=true

# Types mime associés
MimeType=test/plain;

# Catégorie du menu (en anglais), tojours suivi d'un point virgule; Categories=Utility;TextEditor;
CATEGORY     # TRADUCTION
--------------------------------
AudioVideo # Multimédia
Development # Développement
Education # Éducation
Game # Jeux
Graphics # Infographie
Network # Internet
Office # Bureautique
Science # Science
Settings # Paramètres
System # Système
Utility # Accessoires

1.2 - Nom et stockage des fichiers .desktop

Les fichiers de configuration ont un nom libre et leur extension est .desktop. Les Entrées de Bureau des applications graphiques sont généralement livrées et installées par les applications elle-mêmes.

Les entrées de Bureau doivent être situés dans des dossiers particuliers afin d'être pris en compte automatiquement lors de la génération des menus :

~/.local/share/applications

Les Fichiers .desktop situés dans ce dossier sont prioritaires par rapport à cex installés dans les dossiers système

/usr/share/applications                      # Fichiers .desktop installés par le système
/usr/local/share/applications # Fichiers .desktop installés par l'administrateur

2 - Création

Les fichiers .desktop peuvent être définis (ou redéfinis)

2.1 - Création manuelle

$ cat digikam.desktop
[Desktop Entry]
Type=Application
Name=digikam
Comment=Gestion de photo professionnelle avec la puissance de l'Open Source
Exec=/home/philippe/Applications/digikam-5.9.0-01-x86-64.appimage
Icon=digikam
Categories=Graphics;
$ desktop-file-validate digikam.desktop
$ mv digital.desktop ~/.local/share/applications/
$ sudo mv digital.desktop /usr/share/local/applications/
$ sudo desktop-file-install digikam.desktop

2.2 - Création "assistée" à l'aide alacarte

Le gestionnaire de menu alacarte permet, en mode graphique, de créer, modifier, supprimer ou masquer des entrées du menu. Pour installer alacarte :

$ sudo aptitude install alacarte 

alacarte peut être lancé :

$ alacarte

alacarte

A noter

3 - Utilisation

Les Entrées de Bureau sont principalement utilisées pour réaliser des Menus ou des Docks. En dehors de ces usages, les Entrées de menu peuvent être utilisées pour lancer manuellement une application ou pour automatiser leur lancement au démarrage du bureau.

3.1 - Lancement manuel

Installer la commande dex du paquet homonyme

$ sudo aptitude install dex

Pour lancer un fichier desktop

$ dex <chemin_vers_fichier.desktop>

Cliquer sur le fichier desktop pour lancer l'application

Copier le fichier desktop sur le bureau (copier / glisser) ou bien cliquer sur le bureau et utiliser l'option Créér un lanceur (les fichiers dekstop déjà créés sont automatiquement proposés)

3.2 - Lancement automatique au démarrage

Ajouter le fichier .desktop correspondant dans l'un des répertoires suivants :

~/.config/autostart
/etc/xdg/autostart