Je suis comme un menu cher… vous pouvez regarder mais vous ne pouvez pas vous permettre!
Anna Kournikova
Personnellement, après toutes ces années passées sur Linux, j’ai toujours trouvé le système de gestion des menus et des raccourcis très obscure. Entre un ln -s fichier_cible lien
, et les fichiers .desktop, qui permettent de définir une icône, un commentaire… j’étais perdu. Dès qu’il fallait ajouter un raccourci sur son bureau, c’était parfois très vite la galère.
Je dis parfois, car ça peut varier en fonction des environnements. Et puis si le raccourci est déjà disponible dans le menu principal, un simple clic droit, ajouter au bureau, ou en favori faisait l’affaire.
Et si ce n’est pas au menu ?
Pour ma part, j’aime bien utiliser des applications « utilisateur ». C’est à dire que certaines applications ne sont pas disponible dans les dépôts Debian. Et dans ce cas, elles sont souvent distribuées comme des appimage. Ces applications, je les « installe » (en fait, je les copie/extrait) dans un répertoire de mon profil utilisateur : ~/Programs
. En effet, j’aime bien garder mon système propre, et (essaye de) me tiens aux seules applications des dépots Debian. Donc ces applications non standards ne sont disponibles que sur mon profil utilisateur.
Mais alors, comment accéder simplement et rapidement à ces applications qui, du coup, ne se retrouvent pas dans le menu du système. Après avoir longtemps galéré avec diverses méthodes, j’ai décidé de fouiller le net afin d’y trouver la documentation qui va m’aider. Et c’est ainsi que j’ai trouvé le Graal : https://www.freedesktop.org/wiki/.
Free Desktop
Je vais passer sur cet organisme qui, selon leurs propres termes, ne produisent aucun environnement de bureau, mais aident les autres à le faire.
We do not ourselves produce a desktop, but we aim to help others to do so.
Et c’est donc sur leur site qu’on trouve toutes les documentations sur les environnement de bureau. Donc, dès qu’un environnement de bureau respecte les spécification FreeDesktop (ce qui est le cas pour au moins les plus connus, incluant le mien), on arrête alors de naviguer en eaux troubles.
Un peu de technique en plat principal
Concrètement, je me suis organisé de la façon suivante :
- Installation de toutes les applications utilisateur dans mon dossier ~/Programs, avec un dossier pour chaque application ;
- Création d’un fichier .desktop pour chaque application à la racine de ce dossier ~/Programs ;
- Ajout dans le menu système avec un
xdg-desktop-menu install ~/Programs/*.desktop --novendor
;
Gestion des versions des programmes
Et en bonus, voici ma méthode pour gérer les versions des programmes, inspirée des alternatives Debian.
J’extrais les archives à l’intérieur de leur dossier (Arduino par exemple). Le dossier créé comporte le numéro de version. Je créé un lien symbolique portant le nom court, sans le numéro de version. Et dans mon programme ou mes scripts, j’utilise le lien symbolique.
Lors d’une nouvelle version, j’extrais l’archive à côté de la précédente version, et je refais le lien symbolique.