Le répertoire /usr/share/applications

Sommaire

  1. Contenu du répertoire
  2. Les fichiers *.desktop
  3. Créer ses propres lanceurs

1. Contenu du répertoire

Le répertoire /usr/share/applications contient tous les raccourcis-lanceurs de vos applications. Il est constitué de fichiers portant l’extension desktop et qui peuvent éventuellement être classés dans différents sous-répertoires. Si nous voulons supprimer ou rajouter un lanceur, nous devons nous connecter en root ou utiliser la commande sudo qui nous confère les droits de superutilisateur. Nous nous trouvons en effet dans un répertoire système. Voici une partie des fichiers que j’ai listés dans mon propre répertoire /usr/share/applications.

  • En mode console
ls /usr/share/applications
(...)
cinnamon.desktop
coffre.desktop
firefox.desktop
libreoffice-calc.desktop
libreoffice-draw.desktop
libreoffice-writer.desktop
lightdm-settings.desktop
nemo.desktop
synaptic.desktop
system-config-printer.desktop
terminator.desktop
timeshift-gtk.desktop
transmission-gtk.desktop
tuxguitar.desktop
vim.desktop
xed.desktop
(...)
  • En mode graphique, avec le gestionnaire de fichiers nemo, j’obtiens un festival de couleurs!

Je retrouve une grande partie de ces lanceurs dans mon menu d’applications Cinnamon.

Menu Cinnamon

2. Les fichiers *.desktop

Voici à quoi ressemble un fichier portant l’extension desktop. J’ai respecté le code couleur. Nous pouvons fort bien ouvrir le fichier-lanceur de l’application lxterminal en lecture seule, c’est-à-dire sans être connectés en root, mais nous ne pourrons pas modifier le fichier. Pour l’ouvrir, sans le lancer, il faut faire un clic droit et sélectionner l’éditeur de texte par défaut.

[Desktop Entry]
Name=Terminator    # Nom qui apparait dans le répertoire, sous l'icône du lanceur
Comment=Multiple terminals in one window     # Fonction de l'application
Exec=terminator     # Commande qui lance l'application
Icon=terminal    # Chemin simplifié vers l'icône
Type=Application
Categories=GNOME;GTK;Utility;TerminalEmulator;System;
StartupNotify=true
X-Ubuntu-Gettext-Domain=terminator
X-Ayatana-Desktop-Shortcuts=NewWindow;
Keywords=terminal;shell;prompt;command;commandline;

3. Créer ses propres lanceurs

Il est tout à fait possible de créer ses propres lanceurs. C’est ce que je viens de faire il y a quelques jours pour ouvrir mes sites favoris directement depuis ma barre de tâches. On y retrouve de gauche à droite:

  • mon blog personnel
  • le tableau de bord de mon blog
  • Jupyter-notebook
  • (…)
  • Wikipédia

Si par exemple vous voulez créer un lanceur qui affiche dans un terminal, le calendrier de l’année en cours, voici comment procéder. Connectez-vous en root.

Ensuite, déplacez-vous dans le répertoire /usr/local/bin et avec votre éditeur préféré , créez le script calendrier.sh dans lequel vous allez ajouter ces deux lignes:

#!/bin/bash

cal $(date +%Y); $SHELL

Rendez ce script exécutable et déplacez-vous dans le répertoire /usr/share/applications. Vous êtes toujours en root.

chmod +x calendrier.sh
cd /usr/share/applications

Créez un nouveau fichier calendar.desktop, avec votre éditeur préféré (gedit, pluma, xed, etc.).

$EDITOR calendar.desktop

Une fois le fichier ouvert, nous y insérons ces lignes, bien sûr sans les commentaires en bleu !

[Desktop Entry]
Name=Calendrier    # Nom qui apparait dans le répertoire, sous l'icône du lanceur
Comment=runs a calendar in a terminal     # Fonction de l'application
Exec=/usr/local/bin/calendrier.sh     # Commande qui lance l'application
Icon=evolution-calendar    # Chemin simplifié vers l'icône
Type=Application
Categories=Utility;
Terminal=true
Keywords=terminal;calendar;

Vous noterez que le nom officiel du fichier est calendar.desktop mais c’est la valeur de Name qui s’affiche sous l’icône, c’est-à-dire Calendrier ! Vous n’aurez pas besoin de redémarrer l’ordinateur pour voir apparaître un nouveau lanceur dans le répertoire /usr/share/applications. Tout se fait à chaud. On retrouve ce lanceur également dans le menu principal et vous pouvez le rajouter dans la barre des tâches. Il suffit de cliquer dessus pour lancer un terminal qui affiche le calendrier de l’année en cours.

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s