SuperAPI AI 工具集

kitty

通用与其它

查看项目

更新于 10-16 01:25

技能介绍

用途:在 kitty 终端内使用远程控制管理多个并发进程(如服务器、监听器、长时间构建),从 Bash 工具直接操作,无需阻塞主通道。

主要能力:列出窗口/标签、创建新窗口或标签、向窗口发送文本或按键、读取窗口可见文本或滚动缓冲、聚焦窗口或标签、向进程发送信号、关闭窗口或标签、设置标签标题与终端颜色。

使用方式:先确认环境,可用 kitten @ ls 列出窗口;若失败,检查 $KITTY_LISTEN_ON,需在 kitty.conf 中设置 allow_remote_control yes 或以 --allow-remote-control 启动。创建窗口:WID=$(kitten @ launch --match "id:$KITTY_WINDOW_ID" --title "server-log" --keep-focus),或 kitten @ launch --type=tab --title "server-log" --keep-focus,也可直接跟命令并加 --hold。发送文本:kitten @ send-text --match "id:$WID" "npm start\n",或按标题匹配、--stdin、--all。读取输出:kitten @ get-text --match "id:$WID",加 --extent=all 读取滚动缓冲,--extent=last_cmd_output 读取上条命令输出(需 shell 集成)。聚焦:kitten @ focus-window 或 kitten @ focus-tab。进程交互:发送 \x03 中断,kitten @ close-window、kitten @ close-tab 关闭。匹配支持 title、id、pid、cwd、cmdline、state 及 and/or/not 组合。

适用场景:运行开发服务器、后台观察器、长构建等需要持续运行并随时查看输出的任务。

限制:需启用远程控制;部分配置下 $KITTY_LISTEN_ON 可能为空;last_cmd_output 依赖 shell 集成;标题匹配可能不够精确,建议优先使用窗口 ID。