SuperAPI AI 工具集

terminal-print

通用与其它

查看项目

更新于 10-15 23:57

技能介绍

用途:将 iTerm2 终端输出打印到网络打印机,或生成便于归档、会议分享的 PDF 副本。

主要能力:从剪贴板(Cmd+C)或文件读取内容,去除 ANSI 颜色与转义序列,转为 Markdown 代码块,经 pandoc/xelatex 生成 PDF,预览后打印。使用 DejaVu Sans Mono 等宽字体、横向排版(约每行 120 字符)、US Letter 纸张。输出 PDF 位于 /tmp/terminal-output-YYYYMMDD_HHMMSS.pdf,Markdown 源位于 /tmp/terminal-YYYYMMDD_HHMMSS.md。

使用方式:默认从剪贴板读取,执行脚本即可。支持参数:--file FILE 从文件读取;--no-preview 跳过预览直接打印;--no-print 仅生成 PDF;--printer NAME 指定打印队列;--bypass-airprint 使用 socket-9100 与 PostScript 队列绕过 AirPrint 空白页问题;-h/--help 查看帮助。

依赖:macOS 上需 pandoc、xelatex(MacTeX),pbpaste 与 lpr 为内置。缺少 pandoc 或 xelatex 时可 brew install --cask mactex。

限制:主要面向 macOS 与 iTerm2 环境;打印机需可被 CUPS 识别。若出现空白页或 lpr 报成功但未打印,可能是 HP LaserJet Pro MFP 3101/3108/3201/3208/3301/3308 的 AirPrint 缺陷,可先运行 setup-socket-9100-queue.sh 建立绕过队列,再用 --bypass-airprint 重打;诊断时不要仅信 lpstat,可用 ipptool 查询打印机自身作业记录。其他平台与更多机型支持暂未提供。