facebook instagram twitter rss2 youtube youtube wordpress joomla tux appleinc windows skype paypal
 

Un tutoriel pour découvrir et utiliser facilement les icônes de raccourcis avec Ubuntu >= 22.04

Créer un lanceur à la carte

les différentes documentation d'Ubuntu utilisent plusieurs appellations pour les raccourcis et leurs emplacements. Elles parlent souvent de lanceur, launcher, dock, dash, bureau, desktop, raccourci, menu, éditeur de menu, etc.

Mais en somme, sous ces différentes appellations, il est question de la même préoccupation, comment accéder facilement à une appli, un fichier, un dossier ou une action particulière ?

I - Avant-propos

Sous Ubuntu, un lanceur est un raccourci sous forme de fichier de configuration qui facilite l'accès à une application, une commande, un fichier ou un dossier; son extension est  .desktop .

Chaque lanceur contient entre autre :

  • Un champ "Name" (son nom) et un champ "Comment" (sa description) qui s'affichent dans les menus, le Dock ou sur le bureau.
  • Un champ "Icon" qui définit le chemin d'accès à une image
  • Un champ "Exec" qui spécifie la commande à exécuter lorsque le lanceur est utilisé
  • Un champ "Terminal" qui indique si l'application doit s'exécuter dans un terminal, si elle le nécessite.
  • Un champ "Categories" qui organise la liste des applications dans les menus et facilite leur recherche avec des mots-clés.

On les utilise en cliquant sur leur icône pour accéder rapidement à ce que l'on souhaite lancer.

Imaginons que vous venez de créer un script en Bash pour effectuer une tâche déterminée ou avez besoin de lancer une appli non standard, c'est là que la création d'un lanceur particulier est alors très pratique.

Mais avant tout, il vous faudra créer un menu dédié à cela (son fichier de configuration .desktop).

Pour vous simplifier la vie, je vous conseille d'installer  Menu Principal dont le nom de code est alacarte. Il vous permettra de créer facilement un nouveau menu et donc ensuite de pouvoir lui assigner un nouveau lanceur.

Pour installer  alacarte , lancez la commande :

sudo apt install alacarte

Vous trouverez  alacarte  dans les applications sous la dénomination Menu principal. Si vous utilisez Apps Menu, il sera rangé dans la catégorie "Outils système".

Apps Menu Ubuntu

une fois alacarte lancé, créez un nouveau menu.

  1. Cliquez sur la gauche sur  Accessoires 
  2. Puis cliquez sur la droite sur  Nouvel élément  cela affichera la fenêtre Launcher Properties ou vous devrez renseigner :
  3. Le champ  Name  avec le nom spécifique à votre besoin
  4. Le champ  Command  par la commande que vous souhaitez lancer, ou le nom de l'exécutable à lancer, ou encore le chemin d'accès à votre script
  5. Le champ  Comment  pour détailler un peu plus ce raccourci par une description
  6. Si ce menu est destiné à être lancé dans un Terminal, coché la case  Launch in Terminal? 
  7. Cliquez sur l'icône  et naviguez vers le dossier /usr/share/icon/... pour chercher une icône déjà disponible sur Ubuntu, ou indiquez un chemin d'accès vers une icône que vous avez stockée sur votre ordinateur.
  8. Confirmer la création de ce nouveau menu en cliquant sur Valider

Menu pour lanceur Ubuntu

NB. Vous retrouverez alors ce nouveau menu dans la catégorie Autre de vos applications.

III - Créer un lanceur particulier

Pour ajouter dans le dock (aussi appelé Dash) un lanceur pour le menu que vous venez de créer :

  1. Cliquez sur l'icône  (Afficher les applications) en bas à gauche du Dock
  2. Dans le champ de recherche, saisissez le nom de l'appli désirée (ici le nom que vous venez de définir pour ce menu)
  3. Faîtes un clic droit sur l'icône qu'Ubuntu vous proposera (normalement dans ce cas c'est l'icône que vous avez choisie pour votre menu) → Épingler au Dash
  4. Elle apparaîtra instantanément dans le Dock et vous pourrez alors la déplacer entre les autres icônes déjà présentes où bon vous semble, par un clic gauche sur son icône sans relâcher.

 Ce lanceur sera donc un raccourci direct en un seul clic vers le menu spécifique que vous venez de créer précédemment.

IV - Exemple de menu

Les menus que l'on crée soit même sont stockés sous Ubuntu ici :

~/.local/share/applications/

Voici un exemple de menu créé par  alacarte pour l'excellente application (que je recommande d'installer) Mate Search Tool qui permet une recherche bien plus fine que l'appli de recherche installée par défaut sous Ubuntu.

[Desktop Entry]
Name=Rechercher
Exec=mate-search-tool
Comment=Recherche avancée
Terminal=false
Icon=system-search-symbolic
Type=Application

Ci-dessus pour obtenir l'icône "system-search-symbolic" j'ai pointé vers celle-ci :
/usr/share/icons/Adwaita/symbolic/actions/system-search-symbolic.svg

Pour info, les menus créés par le système (à ne surtout pas modifier par vous-même) sont ici :

/usr/share/applications/

V - Reliquats

Pour effacer d'éventuels doublons, voir dans ce dossier :

~/.gnome/apps/

Vous pouvez y supprimer les fichiers récalcitrants.

Vous pouvez aussi utiliser la commande find pour rechercher tous les fichiers .desktop sur votre système et vous aider à identifier les doublons potentiels avec cette commande :

find / -name "*.desktop" 2>/dev/null

VI - Spécifier une catégorie

Par exemple pour que le lanceur apparaisse dans la catégorie Accessoires, il faut ajouter (ou modifier) cette ligne au fichier .desktop :

Categories=Utility

VII - Vérifier la validité d'un menu

Utiliser cette commande en changeant  mon_menu.desktop  par le nom de votre lanceur :

desktop-file-validate ~/.local/share/applications/mon_menu.desktop

Si le terminal ne répond rien, c'est que votre menu est correct.

Exemple ici pour un menu se nommant "alacarte-made.desktop"

desktop-file-validate ~/.local/share/applications/alacarte-made.desktop

VIII - Forcer la mise à jour du cache des applications

Après la création manuelle d'un lanceur, si vous souhaitez que le cache des applications se mette à jour de suite, lancez :

update-desktop-database ~/.local/share/applications/

IX - Savoir si un paquet est installé sur votre système

En adaptant les trois commandes ci-dessous avec le  nom_du_paquet  en question, vous pourrez en savoir plus

dpkg -l | grep nom_du_paquet

apt list --installed | grep nom_du_paquet

which nom_du_paquet

IX - Bash - Cas particulier

Si dans un menu vous souhaitez utiliser une commande en Bash contenant par exemple le symbole  > , vous devrez utiliser bash - c et entourer votre commande par des guillemets.

Pour Bash l'option - c signifie que tout ce qui est écrit après -c est interprété comme une commande à exécuter.

Encapsuler la commande entière entre guillemets doubles lorsque on utilise bash -c garantit que toute la chaîne sera traitée comme une seule unité et que les redirections seront correctement interprétées.

Par exemple si vous souhaitez créer un raccourci pour effacer l'historique des fichiers ouverts en un clic, la commande à entrer dans un terminal est normalement :

cat /dev/null > ~/.local/share/recently-used.xbel

Mais cela provoquera une erreur si vous essayez de l'utiliser telle qu'elle dans un menu.
la commande à utiliser dans un menu et servir de lanceur sera donc :

bash -c "cat /dev/null > ~/.local/share/recently-used.xbel"

Si vous mettez ce menu en place, je vous suggère d'utiliser (sous Ubuntu 24.04) l'icône dispo ici :
 /usr/share/icons/Yaru/48x48/actions/edit-delete.png 

Ce qui devrait vous donner quelque chose comme ceci :

[[Desktop Entry]
Name=Vider Historique
Exec=bash -c "cat /dev/null > ~/.local/share/recently-used.xbel"
Comment=Vider l'historique des fichiers récemment ouverts
Terminal=false
Icon=edit-delete-symbolic
Type=Application						
   Raccourci Lanceur Menu Application Paquets Bash -c

Vous avez aimé cet article, partagez-le !