4 points par GN⁺ 2026-03-15 | Aucun commentaire pour le moment. | Partager sur WhatsApp
  • Outil d’automatisation open source permettant de contrôler l’environnement macOS avec des scripts Lua, jouant un rôle de passerelle entre le système d’exploitation et le moteur de scripting
  • Expose les fonctionnalités du système via divers modules d’extension (extensions), qu’il est possible de combiner pour automatiser des tâches complexes comme la gestion des fenêtres ou le contrôle des entrées
  • L’installation est prise en charge via Homebrew ou par téléchargement manuel, mais l’outil ne fonctionne qu’après avoir rédigé soi-même le fichier de configuration ~/.hammerspoon/init.lua
  • Le projet est un fork de Mjolnir et vise à offrir une expérience utilisateur plus intégrée, tout en poursuivant l’extension des API système et le renforcement de l’intégration entre extensions
  • Il s’est imposé comme une plateforme d’automatisation avancée permettant aux développeurs et aux power users de contrôler macOS avec une grande finesse

Présentation de Hammerspoon

  • Hammerspoon est un puissant outil d’automatisation pour macOS (anciennement OS X), qui fonctionne comme une passerelle reliant le système d’exploitation à un moteur de scripting Lua
    • Les utilisateurs peuvent contrôler diverses fonctionnalités du système via des scripts Lua
  • Les fonctionnalités principales sont fournies par des modules d’extension (extensions), qui exposent des fonctions spécifiques du système
    • Cela permet d’automatiser de nombreuses tâches, comme la gestion des fenêtres, le contrôle audio ou la configuration des périphériques d’entrée

Installation

  • Installation manuelle
    • Télécharger la dernière release sur GitHub
    • Déplacer Hammerspoon.app dans le dossier Applications
  • Installation avec Homebrew
    • Commande : brew install hammerspoon --cask

Configuration initiale et utilisation

Histoire du projet

  • Hammerspoon a commencé comme un fork du projet Mjolnir
    • Mjolnir visait une structure d’application minimale et gérait les extensions sous forme de packages Lua externes
    • Hammerspoon a été développé sur cette base afin d’offrir une expérience utilisateur plus intégrée

Orientation future du projet

  • Élargir la couverture des API système
  • Renforcer l’intégration entre les modules d’extension
  • Améliorer l’expérience utilisateur

Architecture technique et statistiques

  • Répartition principale des langages : Objective-C 51 %, Lua 24,7 %, C 16,3 %, HTML 5,6 %, Shell 0,7 %, Python 0,5 %
  • Statistiques GitHub : 14.9k stars, 678 forks, 133 contributeurs
  • Licence : MIT License
  • Site officiel : www.hammerspoon.org

Principaux tags

  • macOS, automation, lua, objective-c, osx, mjolnir, hammerspoon, irc

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.