南瓜灯笼,有了这款免费又强壮的软件,让你少买许多 App,今日大盘

macOS 体系最令人难以鳏舍弃的特性之一就kill是丰厚的主动化东西支撑:内置的 AppleScript 与 Automator,还有第三方软件 Keyb神级仙医在都市oard Maestro、Hazel、Alfred、LaunchBar 等。这些东西不只仅为咱们免除了许多无聊的重复作业,节省了精力和时刻,也让咱们时不时能够领会一些解决问题与发明东西的趣味。今天,咱们来看一款愈加健壮、好玩的开源软件 Hammerspoon。

经过桥接操作体系与 Lua 脚本引擎,这款软件让咱们能够用 Lua 脚本快速方便地与体系 API 交流,获取各种信息或许进行操控,包含但不只限于这些方面:窗口、键鼠、红河烟文件体系、音频、电池、屏幕、剪贴板、地舆位置、Wi-Fi 等,基本上涵盖了体系中的各个方面。除此之外,创立菜单栏图标与菜单、制作图形界面等天然也不在话下。假如缘这样的阐明让你有些不太理解,那咱们其实可将它大致看作 macOS 平台上的 JSBox 或 Pythonista

阅览本文需求运用终端与 Git。少数派网站中有丰厚的相关入门教程,可查找拜访。

引荐阅览:

  • 玩转 Terminal 终端:入门攻略及进阶技巧
  • Homebrew,Mac 运用管家
  • 轻松玩转 Mac 指令脸颊

运用方法

Homebrew 用南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘户能够运用 cask 进行装置:brew南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘 南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘cask install hammerspoon,或许也能够在优酷官网 GitHub 项目页面 手动下载装置。

偏好设置

初次翻开 Hammerspoon 后,偏好设置窗口主动翻开,点击上图中 Enable Accessibility 颁发辅佐功用权限。此刻的 Hammerspoon 并不具有任何功用,就好像 iOS 上没有参加任何捷径的捷径 App 相同。咱们需求在 ~/.hammerspoon/init.lua 中参加自己编写的装备脚本,而且点击 Hammerspoon 菜单栏图标并挑选 Reload Config(重载装备),使装备收效。

引荐装备

在着手编写代码之前,咱们先来看看其他人是怎样运用 Hamm罗德西亚背脊犬erspoon 的,也能够直接运用他们发布的老练装备。

awesome-hammerspoon configuration

下载地址:ashfinal/awesome-hammerspoon

这份装备完成了这些功用:

  • 方便键窗口办理
  • 桌面挂件,包含时钟、日历
  • 方便键列表 Cheatsheet
  • Aria2 南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘前端,能够快速增加下载任南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘务,检查当时下载状况
  • 方便查找,相似于 Alfred,可查找浏览器标签页、进程、词典、Emoji 等

图片来自该装备作者介绍

其间窗口办理与常见的方便键操作类型不同,比较有意思:按下方便键 ⌥Option + R 后进入办理模式

  • 运用 h/j/k/l 移动为outside上下左右的半屏
  • 运用y/u/i/o(即 hjkl 上方按键)移动为左上/左下/右上/右下的四分之一窗口
  • 运用 c 居中,按下 =/- 进行窗口巨细缩放
  • 运用 w/s/a/d 向上下左右移动窗口
  • 运用 H/J/K/L 向左/下增减窗口巨细
  • 运用方向键 上下左右 移动到相应方向上的显现器
  • 运用 / 吊销、重做上南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘一次操作
  • 运用 q 或 Esc 退出办理

装备运用方法:在终端中运转 git clone https://github.com/ashfinal/awesome-hammersp地舆oon.git ~/.hammerspoon,然后在 Hammerspoon 中重载装备就能够了。

点击检查中文阐明及评论:

  • 写了一份(形似)不错的 Hammerspoon 的装备 - V2EX
  • (自我)感觉良好的 Hammerspoon 装备,有原生 aria2 前端和相似 Alfred 的查找了 - V2EX

Hammerspoon config

下载地址:wangshub/hammerspoon-config

这份装备完成了这些功用:

  • 菜单栏显现近来气候,包含未来一周的气候、气温与风向等
  • Wi-Fi 主动脚本,经过 Wi-Fi 判别所在位置并做出相应的操作
  • 窗口办理,快速切换为二分屏、三分屏
  • 蓝牙耳机主动衔接等

图片来自该装备作者介绍

装备运用方法:在终端中运转 git clone https://github.com/wangshub/hammerspoon-config.git ~/.hammerspoon,然后重载装备。

点击检查中文阐明及议论:https://www.v2ex.com/t/553241

HammerSpoon config file - by S1ngS1ng

下载地址:S1ngS1ng/HammerSpoon

这份装备完成了三方面的功用,斗打败佛包含方便键窗口办理、播放器 VOX 操控以及 Vim 式的光标移动方便键。其间的窗口办理,除了惯例的全屏、居中与分屏,还能够做到这些:

  • 用方便键将当时窗口移动至其它显现器,并全屏(可选)
  • 用方便键恣意调整当时窗口的巨细

图片来自该装备作者介绍

具体介绍(中文):https://github.com/S1ngS1ng/HammerSpoon/blob/master/README-cn.md

作者还写了一篇相关的文章,除了运用阐明白手起家外,也介绍了原理与所运用的 API,关于想要自己编眼镜王蛇写的读者会有些协助。

装备运用方法:在终端中运转 git clone https://github.com/S1ngS1ng/HammerSpoon.git ~/.hammerspoon,然后重载装备。

其他装备

此外,这儿也收集了一些其他装备,并列出其间的亮点功用,看看有没有你感兴趣或需求的。

装备计划

功用

Braden1996/BradensPoon

划定区域翻开终端、Spotify 提示

ztomer/.hammerspoon

西红柿计时器

andrewhampton/dotfiles

Gmail 新邮件提示

tdlm/hammerspoon

菜单栏显现 GitHub PR

TwoLeaves/hammerspoon

桌面 / Space 办理

scottcs/dot_hammerspoon

电池状况提示、体系休眠阻挠、Hazel 南瓜灯笼,有了这款免费又健壮的软件,让你少买许多 App,今天大盘替代等

agzam/spacehammer

Spacemacs 式的方便键风格

你也能够拜访 Hammerspoon 官网 Wiki 页面 检查更多装备计划,也能够在查找引擎中进行搜索。

自己着手写脚本

直接用他人的装备,难以十分稳妥地契合自己的需求。那么不如参阅各种装备,规划编写咱们自己的装备脚本。

假如对 Lua 言语不了解,能够看看 X分钟速成Y 网站上的中文教程 快速入门。此外,Hammerspoon 官方供给了一份 快速入门攻略,环绕多个实践运用场景介绍了相关的 API 运用,而且给出了示例代码,也能够点击检查 涂来涂去官网完好的 API 文档 。

除了 Hammerspoon 本身供给的接口外,还有不少其它开发者奉献的 扩展 和 插件(点击检查相应列表)。扩展为 Hammerspoon 参加了额定的 API,有些还被其终究兼并进去,如 Spotify 操控、运用冕私有 API 操作桌面(Desktop/S杉果游戏pace)的扩展。在 Hammerspoon 中插件被称为 Spoon,是运用 API 编写的较为完好的功用模块,基本上开箱即用,比方 Bingdaily 主动每天运用 bing 图片做壁纸,HSaria2 操控 Ari华夏渔猎a2 并供给一个面板能够增加任海报设计务,显现当时下载状况。

「我想玩这个,可是不会编程怎样办?」,别急,现在开端学习编程也不雷子头晚 :)