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é :

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 :

(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