介绍一把神器『Hammerspoon』和我的配置分享

推荐一个 MacOS 上用了就无法自拔的 App,相对于其他若干效率 APP,它可以打十个。

Hammerspoon

43ab5bc45e4c5e64aec0f8900adaf1b6.png

Hammerspoon 是 MacOS 上的自动化工具,许多介绍 Hammerspoon 的文章都主要介绍了它是一个窗口管理工具,但是 Hammerspoon 能做到的远远不仅如此。

Hammerspoon 开源、免费和支持插件,将大多数系统层面的接口封装成了 Lua API,这就让这把小锤子在 MacOS 上近乎无所不能,可玩性极高

我都用 Hammerspoon 做了些什么?

菜单栏显示最近几天天气情况

  • 请求免费的天气 API,在深圳这个多雨的城市里提醒我别忘记带伞。

903b0afc96e8390ab66728498ab2972f.gif

剪切板历史记录

  • 记录剪贴板历史,点击某一项再重新复制。

1c1441cd4a29738104eeaa60e380248a.gif

音量调节快捷键

  • 当我使用外接键盘时,自定义快捷键 cmd+up/down 调节系统音量

d789e038cdd7a072173ec3fd9d249993.gif

窗口管理

  • 快捷键实现二分屏、三分屏和全屏

f42baac7b08cc9240354d6f6c8b58b4b.gif

Wi-Fi 自动脚本

  • 根据 Wi-Fi SSID 判断是否在公司还是在家,例如在家里自动挂载 NAS 服务器,如果在公司 sshfs 挂载服务器目录等。

    16fd807ace8d3aa4526b3a0e2e016d25.jpeg

蓝牙耳机自动连接

  • 电脑锁屏时,自动断开连接的蓝牙耳机,参考我的另一篇介绍。

  • https://zhuanlan.zhihu.com/p/59737941

输入法自动切换

  • 在每个 App 界面自动切换成搜狗输入法,配合搜狗输入法自动中英文切换,再也不用在系统默认的英文输入法和搜狗输入法之间来回切换了。

定时自动提交代码

  • 使用 hs.timer 定时器,定时自动推送我的笔记和下载的电子书到 Github 仓库。

USB 设备连接记录

  • 记录插上你电脑的每一个 USB 设备信息,凡插过必留记录。

消息推送

  • 推送任意消息提醒

TTS 发声

  • 调用 say hello world 合成 TTS,模拟真人发音,让 Mac 会说话。

更多... (完全停不下来啊)

其他插件思路

  • 番茄钟

  • 应用搜索

  • 桌面小部件

  • ...

使用入门

Hammerspoon 已经将与 MacOS 之间的系统交互封装成了 Lua 的 API,配置 ~/.hammerspoon/init.lua 脚本可以与系统进行交互,只需要了解一点点基本的 Lua 语法,就可以 Happy Hacking 了。

如果你像我一样第一次写 Lua 代码,强烈建议读一下下面两篇文章,而且语法并不复杂,这很值得一试!

  • Lua 快速入门教程

  • https://learnxinyminutes.com/docs/lua/

  • Hammerspoon API 文档

  • https://www.hammerspoon.org/go/

我的参考配置

如果你懒得配置,可以参考我的配置,根据自身需求修改。

https://github.com/wangshub/hammerspoon-config

ba4f580c00987b5224b1540c8fca1b5c.png

最后

俺已经完全停不下来了,Hammerspoon 每天至少省下了 30 分钟的时间。 😀⏱

详细配置我已经上传 Github,点击原文链接即可跳转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值