Aaron Chartier

InkJet - Bluetooth Thermal Printer

開發程式設計v1.0.3
作者:Aaron Chartier更新於 2026-05-11共 8 個版本 · 最新版本釋出於 2026-03-28inkjet@clawhub_aaronchartier/inkjet
指令碼工具

據 AlphaMoat 統計,截至 2026-09,InkJet - Bluetooth Thermal Printer 累計下載 3,269 次、獲 4 個星標,在全部 5,078 個 AI 技能中排名第 3,478 位,在「開發程式設計」分類(577 個)中排名第 448 位。

累計安裝
234
累計下載
3269
星標
4
全站排名
#3,478
全站前 69% · 「開發程式設計」前 78%
平台累計安裝累計下載星標評論
ClawHub ↗100325742
SkillHub ↗23432694—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

該技能透過 inkjet 命令列把文字、Markdown、檔案、圖片和二維碼列印到藍芽熱敏印表機(X6h、GT01、cat printers 等),適用於 macOS。印表機只需開機無需配對,inkjet 直接透過 BLE 連線。支援多行轉義、--markdown 高保真渲染、--size 調整、stdin 管道輸入、--json 機器可讀輸出、全域性/專案級配置(.inkjet/config.json)與多印表機編排(--address 按角色路由或負載均衡),並給出兒童練習紙列印的最佳實踐(用 ## 標題、手動編號、留足行距)。

資料釋出於 2026-10-27

可以用來做什麼

  • 用一行命令列印小票、待辦清單或 Markdown 格式化內容
  • 生成並列印二維碼(如 WiFi 配置串),小尺寸也能被手機掃描
  • 透過 --address 在多臺印表機間按角色路由或輪詢分攤列印量

什麼時候用

  • 當需要從 macOS 向藍芽熱敏印表機輸出文字、圖片或二維碼時
  • 當需要低成本高頻的物理輸出(小票、標籤、練習紙、日誌)時
  • 當需要管理多臺熱敏印表機的配置與列印路由時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

列印一張寫著『訂單 104:咖啡一杯』的小票
幫我生成並列印一個 WiFi 二維碼
把這份 README 用 inkjet 列印到廚房那臺印表機

月度資料趨勢

累計下載3269
1941265433672026-03 · 累計下載 20392026-05 · 累計下載 24962026-06 · 累計下載 26652026-07 · 累計下載 29612026-08 · 累計下載 31242026-09 · 累計下載 326926-0326-09
星標4
3452026-03 · 星標 42026-05 · 星標 42026-06 · 星標 42026-07 · 星標 42026-08 · 星標 42026-09 · 星標 426-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-093269—4
2026-083124+5.5%4
2026-072961+11.1%4
2026-062665+6.8%4
2026-052496—4
2026-032039—4

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

4.8 KB · ClawHub v1.0.3
---
name: inkjet
description: "Print text, images, and QR codes to a wireless Bluetooth thermal printer from a MacOS device. Use `inkjet print` for output, `inkjet scan` to discover printers."
homepage: https://github.com/AaronChartier/inkjet
metadata: {"openclaw":{"emoji":"🖨️","requires":{"bins":["inkjet"],"bluetooth":true},"install":[{"id":"pip","kind":"pip","package":"inkjet","label":"Install (pip)"},{"id":"brew","kind":"brew","package":"aaronchartier/tap/inkjet","label":"Install (Homebrew)"}]}}
---
# Thermal Printer Skill
Print text, images, and QR codes to cheap Bluetooth thermal printers (X6h, GT01, cat printers) via `inkjet` CLI. Thermal paper is extremely low-cost, enabling high-frequency physical output. No emojis in print content.
## Install
```bash
展開全部(共 97 行)
inkjet --version           # Check if already installed; skip install if this succeeds
pip install inkjet         # Universal
brew install aaronchartier/tap/inkjet  # macOS (takes longer, compiles Pillow)
```
## Setup
Printer must be ON but does NOT need Bluetooth pairing — `inkjet` connects directly via BLE.
```bash
inkjet scan               # Discover printers, set default
inkjet whoami             # Check current configuration
```
## Print Text
Print strings directly. Supports `\n` escape sequences for multiline output. No emojis.
```bash
inkjet print text "Hello, World!"
inkjet print text "Line 1\nLine 2\nLine 3"
inkjet print text "Big Text" --size 72
```
## Print Markdown
Render high-fidelity formatted content using Markdown syntax. Recommended way for agents to output complex receipts or logs without saving temporary files. No emojis.
```bash
inkjet print text "# Order 104\n- 1x Coffee\n- 1x Donut" --markdown
```
## Print Files
Output contents of a local file. Supports plain text (`.txt`) and Markdown (`.md`).
```bash
inkjet print file ./receipt.txt
inkjet print file ./README.md
```
## Print Images
```bash
inkjet print image ./photo.png
inkjet print image ./logo.jpg --dither
```
## Print QR Codes
Generates and prints QR codes. Smartphone scanners reliably read codes down to `--size 75`.
```bash
inkjet print qr "https://github.com/AaronChartier/inkjet"
inkjet print qr "WiFi:S:NetworkName;P:example123;;" --size 75
```
## Paper Control
```bash
inkjet feed 100           # Feed paper forward (steps)
```
## Configuration
Manage settings globally or per project. If `.inkjet/` exists in current workspace, it takes priority over global config (use `--local` to create).
```bash
inkjet config show                    # Show all settings
inkjet config set printer <UUID>      # Set default device
inkjet config set energy 12000        # Set darkness (local project)
inkjet config alias kitchen <UUID>    # Save a friendly name
```
### Config JSON Schema (direct filesystem edit)
Bypass CLI and modify behavior by writing directly to config JSON. Priority: `./.inkjet/config.json` > `~/.inkjet/config.json`. Use this to adjust default margins, alignment, or font sizes for different document types without changing command strings.
```json
{"default_printer":"UUID","printers":{"alias":"UUID"},"energy":12000,"print_speed":10,"quality":3,"padding_left":0,"padding_top":10,"line_spacing":8,"align":"left","font_size":18}
```
## Multi-Printer Orchestration
If the environment (e.g., `TOOLS.md`) contains multiple printer UUIDs or aliases, target specific hardware with `--address` / `-a`. Use `-a default` for primary device.
```bash
inkjet print text "Main Status" -a office      # Role-based routing
inkjet print text "Order #104" -a kitchen
inkjet print qr "https://example.com" -a default
inkjet print file ./log.txt -a "UUID_EXT_1"    # Direct UUID targeting
```
Strategies: **Role-Based Routing** (route content by hardware role, e.g. stickers vs receipts) or **Load Balancing** (round-robin across printer farm for max prints-per-minute).
## Piping Content (stdin)
Stream data from another command's output without creating temp files. Use `-` to read from stdin.
```bash
echo "Receipt line 1" | inkjet print text -    # Text piping
curl -s "https://example.com/logo.jpg" | inkjet print image -  # Image piping
```
## JSON Output
Commands support `--json` for machine-readable output (useful for scripting).
```bash
inkjet scan --json
inkjet whoami --json
```
## Worksheet Best Practices
Thermal paper is narrow and cheap. For children's worksheets or handwriting:
1. **Size for Visibility:** Use `##` headers — standard text is too small for kids to read/write comfortably
2. **Manual Numbering:** Avoid Markdown lists (`1. content`) — they auto-indent and waste horizontal space. Use `## 1) 5 + 2 = ___`
3. **Cheap Paper Rule:** Use `\n\n\n` between items — thermal paper is free, give writing room
4. **Tear-off Line:** End with `---` for a clean tear-off that doesn't cut off the last problem
## Troubleshooting
If printer not found:
```bash
inkjet doctor             # Diagnose connection issues

「開發程式設計」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。