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 StartedRust0152- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112