Hammerspoon es una herramienta para la automatización potente de OS X. En su núcleo, Hammerspoon es sólo un puente entre el sistema operativo y un motor de secuencias de comandos Lua. Lo que le da a Hammerspoon su poder es un conjunto de extensiones que exponen piezas específicas de la funcionalidad del sistema, al usuario.
Vamos a ver cómo funciona, en este caso, para crear una opción de menú que nos muestre a qué red inalámbrica estás conectado.
Descarga Hammerspoon e inícialo. En la barra de menús te aparecerá un nuevo menú con un martillo: haz clic después de haber ajustado las preferencias (por defecto son válidas) y elige la opción Open config. Esto abrirá un documento de texto puro que corresponde a la configuración de Hammerspoon donde vamos a meter este código:
wifiWatcher = nil function ssidChanged() local wifiName = hs.wifi.currentNetwork() if wifiName then wifiMenu:setTitle(wifiName) else wifiMenu:setTitle("Wifi OFF") end end wifiMenu = hs.menubar.newWithPriority(2147483645) ssidChanged() wifiWatcher = hs.wifi.watcher.new(ssidChanged):start()
Lo que ocurrirá al guardar y elegir de nuevo la opción Reload config es que se cargará el código y se mostrará en la barra de menús el nombre de la red inalámbrica la que estamos conectados.