GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter une application au gestionnaire de fenêtres Gnome ?

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 Entry l'en-tête de groupe identifie le fichier comme une entrée de bureau
  • Type le type de l'entrée, les valeurs valides sont Application , Link et Directory
  • Encoding l'encodage des caractères du fichier desktop
  • 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 ou false
  • Categories point-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 :

  • %f un seul nom de fichier.
  • %F plusieurs noms de fichiers.
  • %u une seule URL.
  • %U plusieurs URL.
  • %d un seul répertoire. Utilisé conjointement avec %f pour localiser un fichier.
  • %D plusieurs répertoires. 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 Périphérique.
En relation :Comment désactiver et révoquer les droits d'une application Facebook ?

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

Linux
  1. Apprenez les raccourcis du gestionnaire de fenêtres i3 Linux

  2. Comment ajouter des raccourcis de dossier au lanceur ?

  3. Comment obtenir le chemin du bureau dans gnome

  4. Comment utiliser le génial gestionnaire de fenêtres ?

  5. Comment changer le gestionnaire de bureau par défaut dans debian ?

Comment ajouter une application au Dock dans un système d'exploitation élémentaire

Comment afficher le bureau dans GNOME

Comment ajouter des raccourcis d'application sur le bureau Ubuntu

Comment ajouter ou supprimer une application de démarrage dans Ubuntu

Comment aligner une fenêtre en haut/en bas avec GNOME ?

Comment exécuter le terminal à l'aide de raccourcis clavier dans Gnome 2 ?