核心用法
inkjet 是一款 macOS 命令行工具,专为廉价蓝牙热敏打印机(如 X6h、GT01、儿童玩具猫打印机)设计。支持四大输出模式:
1. 文本打印:直接输出字符串,支持 \n 换行和 --size 调节字号
2. Markdown 渲染:推荐用于复杂收据/日志,无需临时文件
3. 图片打印:支持 PNG/JPG,可选 --dither 半色调处理
4. 二维码生成:智能手机可识别最小 --size 75 的码
关键特性包括:免配对蓝牙直连(BLE)、多打印机编排(通过 -a 别名/UUID 路由)、配置本地化(.inkjet/ 项目级配置)、以及管道支持(echo "text" | inkjet print text -)。
显著优点
- 零配置蓝牙:无需系统蓝牙配对,扫描即连
- 多安装渠道:pip 通用 + Homebrew 原生
- 编排灵活:支持角色路由(厨房/办公室)和负载均衡
- 开发友好:
--json机器可读输出、stdin 管道、直接修改 JSON 配置
潜在局限
- 平台限制:macOS 专属(Homebrew 安装),pip 版虽跨平台但功能可能受限
- 硬件锁定:仅支持特定廉价热敏打印机,品牌热敏机(如 Brother/Epson)不兼容
- 无预览:打印前无法在屏幕查看排版效果,依赖试错调整
- emoji 不支持:文档明确禁止,国际化内容受限
适合人群
- 需要物理日志/收据的开发者与自动化工作流
- 教育场景(儿童手写练习表)
- 小型零售/餐饮业的低成本票据系统
- IoT 项目需要物理状态指示
常规风险
- BLE 连接稳定性:廉价打印机蓝牙模块质量参差,大任务可能中断
- 热敏纸褪色:物理输出非永久保存,关键数据需备份
- 能耗设置误调:
energy参数过高可能损坏打印头或过度耗电