Oui, c'est possible. Cela vaut-il la peine de consacrer du temps supplémentaire pour obtenir ce que vous voulez ? C'est à vous d'en juger. Mes recherches n'ont pas permis de trouver de solutions de type "pointer-cliquer". Vous devrez donc utiliser des outils UNIX standard pour effectuer le travail. Cela peut demander quelques efforts, mais vous pouvez le faire vous-même gratuitement :D Si vous n'en avez besoin qu'une ou deux fois, ce que je mentionne ci-dessous ne vaut peut-être pas la peine de perdre votre temps, à moins que vous ne soyez à l'aise avec les outils en ligne de commande.
Si j'étais pressé par le temps, je choisirais l'option suivante se fait . makeself est un outil en ligne de commande qui associe des programmes UNIX courants pour obtenir le type de résultat que vous avez mentionné dans votre question. J'ai vu cet archiveur utilisé par des sociétés qui distribuent des logiciels pour Linux. Les outils nécessaires au fonctionnement de makeself sont disponibles par défaut sur votre Mac.
makeself compresse un répertoire dans une archive auto-extractible. Il lancera optionnellement un script de votre artisanat après l'extraction. Si votre présentation peut être lancée en cliquant sur un seul fichier sous MacOS, alors ce script sera aussi simple que la commande open FILENAME
.
Votre solution pourrait donc être aussi simple que de mettre les commandes appropriées dans un script de post-extraction et d'exécuter makeself sur le répertoire que vous souhaitez compresser.
Un exemple rapide Supposons que vous ayez un répertoire contenant de nombreux fichiers html que vous souhaitez compresser. Lorsque le fichier est décompressé, vous aimeriez que le fichier index.html
à ouvrir dans Safari. Ce qui suit devrait faire l'affaire :
makeself /path/to/html_directory self_extract_html.sh "Example" open index.html
Il en résulterait une archive auto-extractible nommée "self_extract_html.sh" qui (lorsqu'on double-clique dessus) extrairait les fichiers et lancerait Safari pour afficher le fichier index.html dans le répertoire non archivé.