PeaZip, ajouter des entrées personnalisées au menu contextuel de macOS pour .zpaq
Introduction
PeaZip est un utilitaire de compression libre et open source qui prend en charge de nombreux formats d'archives, dont ZPAQ, un format offrant d'excellents taux de compression. Sur macOS, PeaZip fournit des workflows Automator permettant d'ajouter des actions rapides au menu contextuel du Finder. Cet article explique comment créer des entrées personnalisées, par exemple pour compresser directement en ZPAQ.
Prérequis
Avant de commencer, assurez-vous que PeaZip est correctement installé :
- Installer PeaZip : glissez peazip.app dans le dossier Applications.
- Supprimer l'attribut de quarantaine : exécutez la commande suivante dans le Terminal pour autoriser l'exécution de l'application non signée.
xattr -dr com.apple.quarantine /Applications/peazip.app
Localiser les workflows existants
PeaZip inclut des workflows Automator prêts à l'emploi. Ils se trouvent dans le paquet de l'application :
/Applications/peazip.app/Contents/Resources/share/batch/macOS service menus/
Pour ouvrir ce dossier dans le Finder :
open "/Applications/peazip.app/Contents/Resources/share/batch/macOS service menus/"
Vous y trouverez plusieurs fichiers .workflow pour différents formats : Zstd, Brotli, GZ, TAR, etc.
Créer un workflow personnalisé pour ZPAQ
Étape 1 : dupliquer un workflow existant
Placez-vous dans le dossier des workflows et dupliquez un workflow existant comme base :
cd "/Applications/peazip.app/Contents/Resources/share/batch/macOS service menus/"
cp -R "PeaZip, add to Zstd.workflow" "PeaZip, add to ZPAQ.workflow"
Étape 2 : modifier la commande de compression
Le fichier document.wflow contient la commande exécutée. Remplacez le paramètre de format :
sed -i '' 's/-add2zstd/-add2zpaq/g' "PeaZip, add to ZPAQ.workflow/Contents/document.wflow"
(La commande passe de -add2zstd à -add2zpaq)
Étape 3 : modifier le nom affiché dans le menu
Le nom visible dans le menu contextuel est défini dans le fichier Info.plist. Modifiez-le :
sed -i '' 's/PeaZip, add to Zstd/PeaZip, add to ZPAQ/g' "PeaZip, add to ZPAQ.workflow/Contents/Info.plist"
Étape 4 : vérifier les modifications
Assurez-vous que les modifications ont été appliquées correctement :
grep "add2" "PeaZip, add to ZPAQ.workflow/Contents/document.wflow"
grep "ZPAQ" "PeaZip, add to ZPAQ.workflow/Contents/Info.plist"
Installer le workflow
Double-cliquez sur le fichier .workflow ou utilisez la commande :
open "PeaZip, add to ZPAQ.workflow"
macOS vous demandera de confirmer l'installation du service. Une fois installé, le workflow est copié dans :
~/Library/Services/
Utilisation
Une fois le workflow installé, faites un clic-droit sur un fichier ou dossier dans le Finder, puis accédez à Actions rapides (ou Services selon votre version de macOS). Vous y trouverez votre nouvelle entrée "PeaZip, add to ZPAQ".
Installer les workflows d'extraction
Pour l'extraction des archives ZPAQ, les workflows d'extraction fournis par PeaZip sont génériques et prennent en charge tous les formats. Il suffit d'installer ceux qui vous intéressent :
open "PeaZip, extract here (smart new folder).workflow"
open "PeaZip, extract....workflow"
Désinstaller un workflow
Pour supprimer un service installé, supprimez le fichier .workflow correspondant du dossier Services :
rm -rf ~/Library/Services/"PeaZip, add to ZPAQ.workflow"
Paramètres de ligne de commande PeaZip
Voici quelques paramètres utiles pour créer d'autres workflows personnalisés :
- -add2zpaq : compresser en ZPAQ (utilise les derniers paramètres configurés)
- -add27z : compresser en 7z
- -add2zip : compresser en ZIP
- -add2tar : créer une archive TAR
- -add2zstd : compresser en Zstandard
- -add2brotli : compresser en Brotli
- -ext2here : extraire dans le dossier courant
- -ext2folder : extraire dans un nouveau dossier
- -add2preset N : utiliser le preset numéro N (de 0 à 15)
(Documentation complète : https://peazip.github.io/peazip-command-line.html)
Conclusion
La création de workflows personnalisés pour PeaZip sur macOS est relativement simple une fois que l'on comprend la structure des fichiers .workflow. En dupliquant un workflow existant et en modifiant deux fichiers (document.wflow pour la commande et Info.plist pour le nom du menu), vous pouvez ajouter n'importe quel format de compression au menu contextuel du Finder.
↑ Haut de page