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:
@@ -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
|
||||
Reference in New Issue
Block a user