cliclick:让macOS操作自动化的命令行工具
每天重复点击鼠标、敲击键盘的机械动作是否让你感到枯燥?作为macOS用户,你是否渴望有一种方式能将这些重复性工作交给电脑自动完成?cliclick就是这样一款专为macOS设计的命令行自动化工具,它能通过简单的指令模拟鼠标和键盘操作,让你的双手从繁琐的重复劳动中解放出来。
解决三大痛点:为什么需要cliclick
在日常工作中,我们经常会遇到这些场景:软件测试时需要反复执行相同的点击流程、数据录入时要在多个表单间切换填写、文件管理时需进行批量操作。这些任务往往占用我们大量时间,却又缺乏技术含量。
cliclick的核心价值在于它能将这些"体力劳动"转化为一行行可执行的命令。与图形界面的自动化工具相比,它无需安装庞大的运行环境,也不需要复杂的可视化配置,只需通过终端就能完成各种操作模拟。更重要的是,这些命令可以轻松集成到脚本中,实现复杂流程的自动化。
五分钟上手:安装与基础配置
三种安装方式任选
Homebrew安装(推荐):
brew install cliclick
手动编译安装:
git clone https://gitcode.com/gh_mirrors/cl/cliclick
cd cliclick
make
MacPorts安装:
sudo port install cliclick
关键配置步骤
安装完成后,必须进行一项重要配置:打开"系统偏好设置 → 安全性与隐私 → 辅助功能",将终端应用添加到授权列表中。这一步是确保cliclick能够正常控制鼠标和键盘的关键。
掌握坐标魔法:让鼠标操作精准可控 🖱️
cliclick最核心的功能就是对鼠标的精准控制,所有操作都基于屏幕坐标系统。
基础移动与点击
将鼠标移动到屏幕上的指定位置(x坐标100,y坐标200):
cliclick m:100,200
在指定位置执行左键点击:
cliclick c:100,200
这里的「m:」代表move(移动),「c:」代表click(点击),冒号后面的数字就是屏幕上的坐标值。
效率对比:手动vs自动
| 操作类型 | 手动操作 | cliclick自动化 | 效率提升 |
|---|---|---|---|
| 5步点击流程 | 30秒 | 2秒 | 15倍 |
| 10项数据录入 | 2分钟 | 10秒 | 12倍 |
| 批量文件处理 | 5分钟 | 30秒 | 10倍 |
键盘操控自如:模拟一切按键操作 ⌨️
除了鼠标,cliclick还能完美模拟键盘输入,从单个按键到复杂的组合键都能轻松实现。
实用键盘命令示例
模拟按下并释放回车键:
cliclick kp:return
输入文本内容:
cliclick t:"Hello cliclick"
执行全选操作(Command+A):
cliclick kd:cmd kp:a ku:cmd
这里的「kp:」代表key press(按键),「kd:」是key down(按下),「ku:」是key up(释放),「t:」则用于文本输入。
三个反常识技巧:释放cliclick隐藏潜力
1. 相对坐标移动
与其记住固定坐标,不如使用相对移动让脚本更灵活:
cliclick m:100,100 # 移动到起始点
cliclick m:+50,+0 # 向右移动50像素
cliclick m:+0,+30 # 向下移动30像素
这种方式特别适合不同分辨率屏幕间的脚本移植。
2. 命令文件批量执行
将复杂操作序列保存为文本文件(如commands.txt):
m:300,400
c:300,400
w:1000
m:500,500
t:"自动输入文本"
然后通过以下命令执行:
cliclick -f commands.txt
3. 测试模式避免误操作
在调试脚本时,使用测试模式可以预览操作而不实际执行:
cliclick -m test c:100,200
这能有效避免在调试阶段对系统造成意外影响。
社区实践案例:真实场景中的cliclick
案例一:UI测试自动化
"我们的团队使用cliclick构建了一套完整的UI测试脚本,原本需要30分钟的手动测试流程,现在只需2分钟就能自动完成,错误率从15%降到了0。" —— 某金融科技公司QA团队
案例二:日报自动生成
"每天早上,cliclick会自动打开我的文档软件,从数据库导出数据并生成日报,让我上班就能直接看到分析结果。" —— 数据分析师小李
案例三:游戏辅助操作
"作为一名游戏开发者,我用cliclick模拟玩家操作来测试游戏流程,大大加快了测试速度。" —— 独立游戏开发者老王
进阶探索:让自动化更智能 ⏱️
随着使用深入,你可以尝试更高级的用法:将cliclick与Automator结合创建自定义服务,或通过AppleScript调用cliclick命令,甚至配合crontab实现定时自动化任务。
cliclick的魅力在于它的简单与强大并存。几个字符组成的命令,就能让电脑乖乖听话,完成那些重复无聊的工作。现在就安装cliclick,开始你的自动化之旅吧!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedJavaScript094- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiMo-V2.5-ProMiMo-V2.5-Pro作为旗舰模型,擅⻓处理复杂Agent任务,单次任务可完成近千次⼯具调⽤与⼗余轮上 下⽂压缩。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00