La documentation embarquée de GNOME ne couvre que ce que tout le monde peut facilement deviner. J'ai une application pour laquelle je ne peux démarrer qu'à partir de la ligne de commande. Pas que ça me dérange d'utiliser un terminal mais…
Quoi qu'il en soit, comment ajouter la commande (et de préférence un joli logo) à GNOME WM ?
Réponse acceptée :
Dans GNOME et d'autres environnements de bureau compatibles avec freedesktop.org, tels que KDE et Unity, les applications sont ajoutées aux menus ou au shell du bureau via les entrées du bureau , défini dans des fichiers texte avec le .desktop extension (appelés fichiers de bureau ). Les environnements de bureau construisent des menus pour un utilisateur à partir des informations combinées extraites des entrées de bureau disponibles.
Les fichiers de 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 seul utilisateur
Vous devrez peut-être redémarrer GNOME pour que les nouvelles applications ajoutées fonctionnent.
Par convention, les fichiers de 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é , valeur paires, séparées 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'Desktop Entryl'en-tête de groupe identifie le fichier comme une entrée de bureauTypele type de l'entrée, les valeurs valides sontApplication,LinketDirectoryEncodingl'encodage des caractères du fichier desktopNamele nom de l'application visible dans les menus ou les lanceursCommentune description de l'application utilisée dans les info-bullesIconl'icône affichée pour l'application dans les menus ou les lanceursExecla commande utilisée pour démarrer l'application à partir d'un shell.Terminalsi l'application doit être exécutée dans un terminal, les valeurs valides sonttrueoufalseCategoriespoint-virgule (;) liste séparée des catégories de menu dans lesquelles l'entrée doit être affichée
Arguments de ligne de commande dans Exec key peut être signifié avec les variables suivantes :
%fun seul nom de fichier.%Fplusieurs noms de fichiers.%uune seule URL.%Uplusieurs URL.%dun seul répertoire. Utilisé conjointement avec%fpour localiser un fichier.%Dplusieurs répertoires. Utilisé conjointement avec%Fpour localiser les fichiers.%nun seul nom de fichier sans chemin.%Nplusieurs noms de fichiers sans chemins.%kun URI ou un nom de fichier local de l'emplacement du fichier de bureau.%vle nom de l'entrée Périphérique.
Notez que ~ ou des variables d'environnement comme $HOME ne sont pas développés dans les fichiers de bureau, donc tous les exécutables référencés doivent être soit dans le $PATH ou référencés via leur chemin absolu.
Une spécification complète d'entrée de bureau est disponible dans le centre de développement GNOME.
Scripts de lancement
Si l'application à lancer nécessite que certaines étapes soient effectuées avant d'être invoqué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 actuel. Créez un script de lancement dans un emplacement approprié (~/bin/ par exemple). Le script peut ressembler à ceci :
#!/bin/bash
pushd "/path/to/application/directory"
./application "[email protected]"
popd
Définissez le bit exécutable du script :
$ chmod +x ~/bin/launch-application
Pointez ensuite le Exec saisissez l'entrée du bureau pour le script de lancement :
Exec=/home/user/bin/launch-application