锤子精灵 (Chuízi Jīnglíng)
Hammerspoon

原始链接: https://github.com/Hammerspoon/hammerspoon

## Hammerspoon:使用 Lua 进行 macOS 自动化 Hammerspoon 是一款强大的 macOS 自动化工具,它将操作系统与 Lua 脚本语言连接起来。它允许用户通过 Lua 脚本和一套系统功能扩展来控制和自定义他们的 Mac 环境。 与它的前身 Mjolnir 不同,Hammerspoon 提供了更集成的体验,其扩展内置其中。要开始使用,请下载应用程序并在 `~/.hammerspoon/` 中创建一个 `init.lua` 文件来编写你的自动化脚本。 该项目专注于不断扩展其系统 API 覆盖范围,改进扩展集成,并简化整体用户体验。本质上,Hammerspoon 赋予用户通过灵活的脚本来深度个性化和自动化他们的 macOS 工作流程的能力。

## Hacker News 上关于 Hammerspoon 的讨论 最近 Hacker News 论坛上出现了一篇关于 **Hammerspoon** 的帖子,它是一个强大的 macOS 自动化工具。用户们对它的灵活性表示高度赞赏,尤其是在与 **QMK 固件**结合使用时,可以实现自定义键盘快捷键。一位用户详细描述了一个设置,通过键盘层直接启动应用程序并执行应用内命令,从而简化了操作系统导航。 讨论中还包含实用的配置示例,例如一个简单的快捷键 (`ctrl-d`) 用于显示窗口调整大小的网格。有人提出了与终端命令(例如 `ctrl-d` 的 EOF)可能发生冲突的担忧。 进一步的讨论围绕着 Hammerspoon 的潜在“Spoons”(插件),用于管理视频会议(Zoom、Teams 等),以及复制“aerospace”——另一个窗口管理工具的功能。用户们争论 Hammerspoon 的功能是否会使单独的工具变得多余。最后,有人提出了关于 “paperwm” 稳定性的问题。
相关文章

原文

CI codecov.io Downloads current release Downloads all releases Latest tag Latest release

Discord: Click to join

This is a tool for powerful automation of OS X. At its core, Hammerspoon is just a bridge between the operating system and a Lua scripting engine.

What gives Hammerspoon its power is a set of extensions that expose specific pieces of system functionality, to the user. With these, you can write Lua scripts to control many aspects of your OS X environment.

  • Download the latest release
  • Drag Hammerspoon.app from your Downloads folder to Applications
  • brew install hammerspoon --cask

Out of the box, Hammerspoon does nothing - you will need to create ~/.hammerspoon/init.lua and fill it with useful code. There are several resources which can help you:

What is the history of the project?

Hammerspoon is a fork of Mjolnir. Mjolnir aims to be a very minimal application, with its extensions hosted externally and managed using a Lua package manager. We wanted to provide a more integrated experience.

What is the future of the project?

Our intentions for Hammerspoon broadly fall into these categories:

  • Ever wider coverage of system APIs in Extensions
  • Tighter integration between extensions
  • Smoother user experience
联系我们 contact @ memedata.com