推荐一个 MacOS 上用了就无法自拔的神器 [Hammerspoon]

2019-04-09 10:27:30 +08:00
 easternslope

推荐一个 MacOS 上用了就无法自拔的 App

Hammerspoon

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

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

我都用 Hammerspoon 做了些什么?

其他插件思路

使用入门

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

我的参考配置

如果你懒得配置,可以参考我的配置,

wangshub/hammerspoon-config

最后

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

33920 次点击
所在节点    程序员
156 条回复
hihikm
2019-04-09 13:44:35 +08:00
确实方便
easternslope
2019-04-09 13:44:37 +08:00
@18k 哈哈哈,习惯用脚本解决问题了 😂
cxtrinityy
2019-04-09 13:44:50 +08:00
买了一个显示器后,写了几个脚本,外接屏的时候快速拖屏到另外一个屏幕,鼠标快速屏幕切换和外屏分辨率切换
easternslope
2019-04-09 13:47:04 +08:00
magic3584
2019-04-09 13:47:21 +08:00
貌似类似 bitbar ? 不过这得用 lua 吗?
easternslope
2019-04-09 13:50:13 +08:00
@magic3584

1. 可以实现 bitbar 的全部功能,得用 lua 来写插件,
2. 但是别担心,lua 的语法很简单,很值得一试,你可以先用我的配置,慢慢改
3. 我也是刚开始写 lua
cxtrinityy
2019-04-09 13:55:41 +08:00
@easternslope 没有,mac 的,自己 xjb 写的,看了下官方文档折腾几下就出来了,写的时候还不知道是 lua,后来工作的时候用到 lua 才发现
kwGao
2019-04-09 14:41:07 +08:00
@easternslope 大神,我执行你给的 zsh 主题之后,zsh 报这个错误:
/Users/gao/.zshrc:source:28: no such file or directory: /Users/kaboom/.oh-my-zsh/oh-my-zsh.sh
ERROR: Can't find Ruby library file or shared library colorls
/Users/gao/.zshrc:source:33: no such file or directory: /tab_complete.sh
/Users/gao/.zshrc:source:51: no such file or directory: /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh
/Users/gao/.zshrc:source:53: no such file or directory: /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
/Users/gao/.zshrc:77: command not found: pyenv
/Users/gao/.zshrc:78: command not found: pyenv
/Users/gao/.zshrc:80: command not found: fortune
这还有治不~
tyhunter
2019-04-09 14:51:15 +08:00
准备试试,好像能解决一个痛点:
合盖睡眠后自动退出 Mac 微信,这样手机就会恢复推送
RockPoetTodd
2019-04-09 15:05:38 +08:00
不错 收藏了
easternslope
2019-04-09 15:13:38 +08:00
@kwGao 这个和本主题无关,你在 https://github.com/wangshub/dotfile/issues 开个 Issue 吧 ~
Akikiki
2019-04-09 15:15:56 +08:00
@kwGao。。。。 咱俩一样的问题
easternslope
2019-04-09 15:17:57 +08:00
@tyhunter
- 这个倒是可以在 Hammerspoon 里面检测屏幕状态实现,参考 https://github.com/wangshub/hammerspoon-config/blob/master/headphone/headphone.lua

- 不过这个痛点我没注意,手机电脑同时登陆,微信里关闭手机静音,应该可以同时收到推送呀
Heavytiger
2019-04-09 15:22:45 +08:00
这个真心不错。
loading
2019-04-09 15:26:04 +08:00
似乎很不错,有时间看看。
byasm32
2019-04-09 15:26:18 +08:00
看起来很强大的样子,研究研究。。
blacklee
2019-04-09 15:27:59 +08:00
感谢分享。我造了一个显示 AQI 的菜单栏轮子。

https://gist.github.com/blacklee/7425b1f7b3e16acbfa9d1bbf04bdea28
ultimate010
2019-04-09 15:39:19 +08:00
非常好用,顺便安利下一个好的 repo https://github.com/ashfinal/awesome-hammerspoon
dullwit
2019-04-09 15:43:06 +08:00
有获取当前时间的 api 吗?
g190875565
2019-04-09 15:43:37 +08:00
有点心动~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX