Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Les fichiers .desktop dans Linux

Dans un précédent article, j’expliquais comment créer un raccourci sur Ubuntu.
Pour cela, il faut créer un fichier avec l’extension .desktop.
Le fichier .desktop est reconnu par les environnement de bureaux GNOME et KDE et permet de créer des raccourcis.

Voici quelques détails sur ce format et utilisation de fichier .desktop.

Les fichiers .desktop dans Linux

Qu’est-ce que les fichiers .desktop dans Linux

Dans Linux, les fichiers avec l’extension .Desktop sont des fichiers utilisés par KDE et GNOME comme raccourcis (lanceur).
Ce format de fichier décrit la configuration pour lancer une application.
Ce format est connu sous fichier de configuration desktop (application/x-desktop).
Les environnement de bureaux peuvent l’utiliser pour l’afficher dans les menus, la recherche d’application ou via des barre de lancements.

Qu'est-ce que les fichiers .desktop dans Linux

Quels sont les emplacements des fichiers .desktop

Il y a deux emplacements où vous pouvez placer un fichier .desktop :

/usr/local/share/applications/ est l’emplacement par défaut utilisés par les distributions Linux.
La distribution Linux et KDE ou GNOME y placent leurs lanceurs et raccourcis de chaque applications fournies.
Elles sont donc disponibles pour l’ensemble des utilisateurs Linux.

Voici par exemple, la liste des lanceurs sous la forme de fichier .desktop d’Ubuntu :

Les lanceurs sous la forme de fichier .desktop d'Ubuntu

~/.local/share/applications/ est l’emplacement où l’utilisateur peut placer ses lanceurs.
Ils ne sont disponibles que pour son environnement.

Mais vous pouvez très bien le placer dans ~/Bureau afin d’obtenir un raccourci sur le bureau de votre Linux.

Les options des fichiers .desktop

Les clés du fichier .Desktop

Clé Description Type REQ?
Type Cette spécification définit trois types d’entrées de bureau : Application (type 1), Link (type 2) et Directory(type 3) string YES
Version Version de la spécification des entrées de bureau à laquelle l’entrée de bureau est conforme. Les entrées qui confirment cette version de la spécification doivent utiliser la version 1.5. La présence du champ “version” n’est pas obligatoire. string NO
Name Nom spécifique de l’application, par exemple “Mozilla”. localestring YES
GenericName Nom générique de l’application, par exemple “Web Browser”. localestring NO
NoDisplay NoDisplay signifie “cette application existe, mais ne l’affiche pas dans les menus”. Cela peut être utile, par exemple, pour associer cette application à des types MIME, de sorte qu’elle soit lancée à partir d’un gestionnaire de fichiers (ou d’autres applications), sans avoir d’entrée de menu pour elle (il y a des tonnes de bonnes raisons pour cela, y compris. boolean NO
Comment Info-bulle pour l’entrée, par exemple “Voir des sites sur Internet”.
La valeur ne doit pas être redondante avec les valeurs de Nom et Nom générique.
localestring NO
Icon Icône à afficher dans le gestionnaire de fichiers, les menus, etc. Si le nom est un chemin absolu, le fichier donné sera utilisé. Si le nom n’est pas un chemin absolu, l’algorithme décrit dans la spécification du thème de l’icône sera utilisé pour localiser l’icône. iconstring NO
Hidden Cela signifie que l’utilisateur a supprimé (à son niveau) quelque chose qui était présent (à un niveau supérieur, par exemple dans les dossiers du système). Cela équivaut strictement à ce que le fichier .desktop n’existe pas du tout, en ce qui concerne l’utilisateur.
Cela peut également être utilisé pour “désinstaller” des fichiers existants (par exemple, à la suite d’un renommage) – en permettant à make install d’installer un fichier contenant Hidden=true.
boolean NO
OnlyShowInNotShowIn Une liste de chaînes identifiant les environnements de bureau qui doivent afficher ou non une entrée de bureau donnée. Par défaut, un fichier de bureau doit être affiché, sauf si une clé OnlyShowIn est présente, auquel cas le fichier ne doit pas être affiché par défaut. Si $XDG_CURRENT_DESKTOP est défini, il contient alors une liste de chaînes séparées par deux points. Chaque chaîne est examinée dans l’ordre. Si une entrée correspondante est trouvée dans OnlyShowIn, le fichier du bureau est affiché.
Si une entrée est trouvée dans NotShowIn, le fichier du bureau n’est pas affiché. Si aucune des chaînes ne correspond, l’action par défaut est prise (comme ci-dessus). $XDG_CURRENT_DESKTOP doit avoir été défini par le gestionnaire de connexion, en fonction de la valeur des DesktopNames trouvés dans le fichier de session. L’entrée dans le fichier de session a plusieurs valeurs séparées de la manière habituelle : par un point-virgule. Le même nom de bureau ne peut pas apparaître à la fois dans OnlyShowIn et NotShowIn d’un groupe.
string(s) NO
DBusActivatable Valeur booléenne indiquant si l’activation du D-Bus est prise en charge pour cette application. Si cette clé est manquante, la valeur par défaut est false. Si la valeur est vraie, les implémentations doivent ignorer la clé Exec et envoyer un message D-Bus pour lancer l’application. Voir Activation D-Bus pour plus d’informations sur ce fonctionnement. Les applications doivent toujours inclure des lignes Exec= dans leurs fichiers de bureau pour assurer la compatibilité avec les implémentations qui ne comprennent pas la clé DBusActivatable. boolean NO
TryExec Chemin d’accès à un fichier exécutable sur le disque, utilisé pour déterminer si le programme est effectivement installé. Si le chemin n’est pas un chemin absolu, le fichier est recherché dans la variable d’environnement $PATH.
Si le fichier n’est pas présent ou s’il n’est pas exécutable, l’entrée peut être ignorée (ne pas être utilisée dans les menus, par exemple).
string NO
Exec Programme à exécuter, éventuellement avec des arguments.
string NO
Path Si l’entrée est de type Application, le répertoire de travail dans lequel le programme doit être exécuté. string NO
Terminal Si le programme s’exécute dans une fenêtre de terminal. boolean NO
Actions Identifiants pour les actions de l’application. Ils peuvent être utilisés pour indiquer à l’application d’effectuer une action spécifique, différente du comportement par défaut string(s) NO
MimeType Le(s) type(s) MIME supporté(s) par cette application. string(s) NO
Categories Catégories dans lesquelles l’entrée doit être affichée dans un menu (pour les valeurs possibles, voir la spécification du menu du bureau). string(s) NO
Implements Liste des interfaces mises en œuvre par cette application. Par défaut, un fichier de bureau n’implémente aucune interface. string(s) NO
Keywords Une liste de chaînes de caractères qui peuvent être utilisées en plus d’autres métadonnées pour décrire cette entrée.
Cela peut être utile, par exemple, pour faciliter la recherche dans les entrées. Les valeurs ne sont pas destinées à être affichées et ne doivent pas être redondantes avec les valeurs de Name ou GenericName.
localestring(s) NO
StartupNotify Si true, il est CONNU que l’application enverra un message “remove” lorsqu’elle est lancée avec la variable d’environnement DESKTOP_STARTUP_ID définie.
Si false, il est CONNU que l’application ne fonctionne pas du tout avec la notification de démarrage (n’affiche aucune fenêtre, ne fonctionne pas même en utilisant StartupWMClass, etc.) Si elle est absente, une gestion raisonnable est laissée aux implémentations (supposer false, utiliser StartupWMClass, etc.). (Voir la spécification du protocole de notification de démarrage pour plus de détails).
boolean NO
StartupWMClass Si elle est spécifiée, on sait que l’application mappera au moins une fenêtre avec la chaîne donnée comme indice de classe WM ou de nom WM (voir la spécification du protocole de notification de démarrage pour plus de détails). string NO
URL Si l’entrée est de type Lien, l’URL à laquelle accéder. string YES
PrefersNonDefaultGPU Si vrai, l’application préfère être exécutée sur un GPU discret plus puissant s’il est disponible, que nous décrivons comme “un GPU autre que celui par défaut” dans cette spécification pour éviter d’avoir à définir ce qu’est un GPU discret et dans quels cas il peut être considéré comme plus puissant que le GPU par défaut. Cette clé n’est qu’une indication et la prise en charge peut ne pas être présente en fonction de l’implémentation. boolean NO
SingleMainWindow Si elle est vraie, l’application a une seule fenêtre principale et ne permet pas l’ouverture d’une fenêtre supplémentaire. Cette clé est utilisée pour signaler à l’implémentation d’éviter de proposer une interface utilisateur pour lancer une autre fenêtre de l’application. Cette clé n’est qu’une indication et la prise en charge peut ne pas être présente en fonction de l’implémentation. boolean NO
Les clés du fichier .Desktop

Les options de la commande Exec

Code Description
%f Un seul nom de fichier (y compris le chemin d’accès), même si plusieurs fichiers sont sélectionnés. Le système qui lit l’entrée du bureau doit reconnaître que le programme en question ne peut pas gérer plusieurs arguments de fichier, et il doit probablement créer et exécuter plusieurs copies d’un programme pour chaque fichier sélectionné si le programme n’est pas en mesure de gérer des arguments de fichier supplémentaires. Si les fichiers ne se trouvent pas sur le système de fichiers local (c’est-à-dire sur des sites HTTP ou FTP), ils seront copiés sur le système de fichiers local et %f sera développé pour pointer vers le fichier temporaire. Utilisé pour les programmes qui ne comprennent pas la syntaxe de l’URL.
%F Une liste de fichiers. À utiliser pour les applications qui peuvent ouvrir plusieurs fichiers locaux à la fois. Chaque fichier est transmis en tant qu’argument distinct au programme exécutable.
%u Une seule URL. Les fichiers locaux peuvent être transmis en tant que file : URL ou comme chemin d’accès au fichier.
%U Une liste d’URL. Chaque URL est transmise en tant qu’argument distinct au programme exécutable. Les fichiers locaux peuvent être transmis en tant que file : URL ou comme chemin d’accès au fichier.
%i La clé d’icône de l’entrée du bureau est développée en deux arguments, d’abord –icon et ensuite la valeur de la clé d’icône. Ne doit pas se développer en arguments si la clé d’icône est vide ou manquante.
%c Le nom traduit de l’application tel qu’il figure dans la clé de nom appropriée de l’entrée du bureau.
%k L’emplacement du fichier de bureau sous la forme d’un URI (s’il provient par exemple du système vfolder) ou d’un nom de fichier local, ou vide si aucun emplacement n’est connu.
Les options de la commande Exec d’un fichier .Desktop

L’article Les fichiers .desktop dans Linux est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires