feat: verif-desktop — audit des fichiers .desktop

Nouveau script d'audit des fichiers .desktop : détecte les exécutables
manquants, apps cachées, icônes introuvables et erreurs de syntaxe
(via desktop-file-validate). Documentation man incluse.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-17 20:55:08 +02:00
parent a646c2f4be
commit 2c6ecd80a7
2 changed files with 194 additions and 0 deletions
@@ -0,0 +1,64 @@
---
tags:
- scripts
nom: verif-desktop
description: Audit des fichiers .desktop — chemins manquants, apps cachées, erreurs de syntaxe
---
# NOM
verif-desktop - Audit des fichiers .desktop de Linux Mint
# SYNOPSIS
verif-desktop
# DESCRIPTION
Vérifie l'ensemble des fichiers `.desktop` présents dans `~/.local/share/applications/` et `/usr/share/applications/`.
Pour chaque fichier, le script contrôle :
- **Exécutable manquant** : le chemin absolu dans `Exec=` n'existe pas sur le disque
- **Exécutable non exécutable** : le fichier existe mais n'a pas le bit `+x`
- **Commande introuvable** : la commande dans `Exec=` n'est pas dans le `$PATH`
- **App cachée** : `NoDisplay=true` ou `Hidden=true` dans le dossier utilisateur (l'app n'apparaît pas dans le menu)
- **Icône manquante** : `Icon=` pointe vers un chemin absolu inexistant
- **Erreurs de syntaxe** : signalées par `desktop-file-validate` (catégories invalides, clés dépréciées…)
Les gestionnaires d'URL (`MimeType=x-scheme-handler/...`) et les fichiers système sont traités différemment : `NoDisplay=true` y est attendu et n'est pas signalé comme erreur.
# COMPATIBILITÉ
Linux Mint (Cinnamon). Nécessite `desktop-file-utils` pour la validation syntaxique :
```
sudo apt install desktop-file-utils
```
# EXEMPLES
Lancer l'audit complet :
```
verif-desktop
```
# CODES DE RETOUR
- `` vert — fichier valide
- `~` jaune — avertissement non bloquant
- `✗` rouge — erreur : l'application ne fonctionnera pas ou n'apparaîtra pas dans le menu
# VERSIONS
-26.05.1
: Version originale
# AUTEURS
Cédric Abonnel - \<canl.sb2023@acemail.fr>
# RAPPORT D'ERREURS
Pour signaler des erreurs ou des problèmes :
https://git.abonnel.fr/cedricAbonnel/scripts-bash