火柴人武林大会
156.74M · 2026-02-04
日常在终端里做开发,最打断节奏的瞬间之一,就是各种“确认提示”:
Would you like to run... (y/N)Proceed? (y/n)你当然可以手动敲 y,但当这种提示在一串流程里频繁出现时(安装依赖、初始化脚手架、跑脚本、批量命令),它就会变成一种“机械性阻塞”。
我最近在用一个小工具:AutoTerminal。它的目标很简单:识别终端输出中的特定提示,并按规则自动往 PTY 写入动作(比如 yn);同时在你不想全自动时,也能让你“半自动地一键确认/取消”。
AutoTerminal 本质上就是一个“带规则引擎的终端窗口”,界面非常克制:右上角两个入口——Auto-Confirm 和 规则。
(图:主界面 + Auto-Confirm 开关)
当你在终端里遇到命中的提示时:
yn)确认:发送默认动作(例如 yn)停止(Ctrl+C):发送 Ctrl+C发送输入:发送你填的内容(支持 \n / \r / \t 转义)×:关闭弹窗,不发送任何内容,回到终端里自己手动输入这套设计我很喜欢:自动化并不是“全自动”,而是“可随时降级为可控的人机协同”。
右上角点 规则 会打开规则弹窗。规则分两类:
Would you like to run... 等规则(图:自定义识别规则弹窗)
自定义规则支持两种匹配:
contains:包含某段字符串就命中regex:正则命中(并可配置 flags,例如 i)每条规则核心就是两部分:
pattern:匹配条件action(写入 PTY):命中后写入什么(例如 y\n、yes\n)你可以把它理解为:“当终端输出出现 XX,就自动输入 YY”。
AutoTerminal 还有一个很实用的小功能:从 Finder 拖文件/文件夹到窗口,会把路径插入终端(自动加引号)。
cd 到该路径这对经常在项目目录/文件路径间跳来跳去的人来说,省了不少复制粘贴的动作。
Cmd + N:打开新窗口npm install
npm start
如果遇到闪退或无日志:
npm run start:debug
如果你只想用,不想装 Node 环境,可以直接下载仓库里提交的安装包:
dist/mac-arm64.zipAutoTerminal.app 拖进「应用程序」即可如果 macOS 提示“已损坏/无法打开”(未签名应用很常见):
xattr -dr com.apple.quarantine "/Applications/AutoTerminal.app"
README 里也明确提醒了:当前版本是简化版,暂未加回一些保护能力,例如:
所以我的建议是:
Auto-Confirm,用“手动确认弹窗”模式跑如果你符合以下任意一条,AutoTerminal 会很顺手:
项目地址再放一次:
喜欢的话给个start吧