Dans GNOME et d'autres environnements de bureau compatibles avec freedesktop.org , tels que KDE et Unity , des applications sont ajoutées aux menus ou au shell du bureau via des entrées de bureau , définies dans des fichiers texte avec l' .desktop
extension (appelés fichiers de bureau ). Les environnements de bureau créent des menus pour un utilisateur à partir des informations combinées extraites des entrées de bureau disponibles.
Les fichiers du bureau peuvent être créés à deux endroits:
/usr/share/applications/
pour les entrées de bureau disponibles pour chaque utilisateur du système
~/.local/share/applications/
pour les entrées de bureau disponibles pour un utilisateur unique
Vous devrez peut-être redémarrer GNOME pour que les nouvelles applications ajoutées fonctionnent.
Selon la convention, les fichiers du bureau ne doivent pas inclure d'espaces ou de caractères internationaux dans leur nom.
Chaque fichier de bureau est divisé en groupes , chacun commençant par l’en-tête du groupe entre crochets ( []
). Chaque section contient un certain nombre de clés , la valeur de deux, séparés par un signe égal ( =
).
Vous trouverez ci-dessous un exemple de fichier de bureau:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application
Explication
[Desktop Entry]
l'en- Desktop Entry
tête de groupe identifie le fichier en tant qu'entrée de bureau
Type
le type de l'entrée, les valeurs valides sont Application
, Link
etDirectory
Encoding
l' encodage des caractères du fichier de bureau
Name
le nom de l'application visible dans les menus ou les lanceurs
Comment
une description de l'application utilisée dans les info-bulles
Icon
l'icône affichée pour l'application dans les menus ou les lanceurs
Exec
la commande utilisée pour démarrer l'application à partir d'un shell.
Terminal
si l'application doit être exécutée dans un terminal, les valeurs valides sont true
oufalse
Categories
point-virgule ( ;
) liste séparée des catégories de menu dans lesquelles l'entrée doit être affichée
Les arguments de ligne de commande dans la Exec
clé peuvent être signifiés avec les variables suivantes:
%f
un seul nom de fichier.
%F
plusieurs noms de fichiers.
%u
une seule URL.
%U
plusieurs URL.
%d
un seul répertoire. Utilisé en conjonction avec %f
pour localiser un fichier.
%D
plusieurs annuaires. Utilisé conjointement avec %F
pour localiser les fichiers.
%n
un seul nom de fichier sans chemin.
%N
plusieurs noms de fichiers sans chemins.
%k
un URI ou un nom de fichier local de l'emplacement du fichier de bureau.
%v
le nom de l'entrée Device.
Notez que ~
les variables d'environnement telles que $HOME
ne sont pas développées dans les fichiers du bureau. Par conséquent, tous les exécutables référencés doivent figurer dans $PATH
ou référencés via leur chemin absolu.
Une spécification complète du poste de travail est disponible sur le centre de développement GNOME .
Lancer des scripts
Si l'application à lancer nécessite certaines étapes avant d'être appelée, vous pouvez créer un script shell qui lance l'application et faire pointer l'entrée du bureau vers le script shell. Supposons qu'une application nécessite d'être exécutée à partir d'un certain répertoire de travail en cours. Créez un script de lancement dans un emplacement approprié ( ~/bin/
par exemple). Le script pourrait ressembler à ceci:
#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd
Définissez le bit exécutable pour le script:
$ chmod +x ~/bin/launch-application
Ensuite, pointez la Exec
clé dans l'entrée du bureau sur le script de lancement:
Exec=/home/user/bin/launch-application