lou 发表于 2020-4-22 15:51:49

GEEK专栏: 介绍一把 MacOS 上效率神器『Hammerspoon』和配置分享

本帖最后由 lou 于 2020-4-22 15:54 编辑

GEEK专栏: 介绍一把 MacOS 上效率神器『Hammerspoon』和我的配置分享


今天Geek专栏为大家带来
乐聚机器人王松博士的
“介绍一把MacOS 上效率神器『Hammerspoon』和我的配置分享”

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



Hammerspoon 是 MacOS 上的自动化工具,许多介绍 Hammerspoon 的文章都主要介绍了它是一个窗口管理工具,但是Hammerspoon 能做到的远远不仅如此。
Hammerspoon 开源、免费和支持插件,将大多数系统层面的接口封装成了 Lua API,这就让这把小锤子在 MacOS 上近乎无所不能,可玩性极高。

我都用 Hammerspoon 做了些什么?

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


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


剪切板历史记录


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


音量调节快捷键


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


窗口管理


[*]快捷键实现二分屏、三分屏和全屏



Wi-Fi 自动脚本


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

蓝牙耳机自动连接


[*]电脑锁屏时,自动断开连接的蓝牙耳机,参考我的另一篇介绍。
[*]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
页: [1]
查看完整版本: GEEK专栏: 介绍一把 MacOS 上效率神器『Hammerspoon』和配置分享