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 StartedRust0213
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0138
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03