據 AlphaMoat 統計,截至 2026-09,InkJet - Bluetooth Thermal Printer 累計下載 3,269 次、獲 4 個星標,在全部 5,078 個 AI 技能中排名第 3,478 位,在「開發程式設計」分類(577 個)中排名第 448 位。
| 平台 | 累計安裝 | 累計下載 | 星標 | 評論 |
|---|---|---|---|---|
| ClawHub ↗ | 100 | 3257 | 4 | 2 |
| SkillHub ↗ | 234 | 3269 | 4 | — |
各平台的計數口徑不同,統計時間不一致。
該技能透過 inkjet 命令列把文字、Markdown、檔案、圖片和二維碼列印到藍芽熱敏印表機(X6h、GT01、cat printers 等),適用於 macOS。印表機只需開機無需配對,inkjet 直接透過 BLE 連線。支援多行轉義、--markdown 高保真渲染、--size 調整、stdin 管道輸入、--json 機器可讀輸出、全域性/專案級配置(.inkjet/config.json)與多印表機編排(--address 按角色路由或負載均衡),並給出兒童練習紙列印的最佳實踐(用 ## 標題、手動編號、留足行距)。
資料釋出於 2026-10-27
以下是根據技能文件生成的示例,不代表實際執行結果。
2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。
| 月份 | 累計下載 | 環比 | 星標 |
|---|---|---|---|
| 2026-09 | 3269 | — | 4 |
| 2026-08 | 3124 | +5.5% | 4 |
| 2026-07 | 2961 | +11.1% | 4 |
| 2026-06 | 2665 | +6.8% | 4 |
| 2026-05 | 2496 | — | 4 |
| 2026-03 | 2039 | — | 4 |
以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。
---
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
```bashinkjet --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用 gh 命令列工具檢視 GitHub 上的 PR 檢查、工作流執行與 API 查詢的技能。
聚合 16 個搜尋引擎、無需 API Key 的檢索技能。
用命令列直接列出、配置、授權並呼叫 MCP 服務與工具。
生成有效的 Mermaid 圖表,如流程圖、時序圖、思維導圖、ER 圖、使用者旅程等。
用受管 OAuth 訪問 YouTube Data API,檢索影片並管理頻道內容。
透過受管的 OAuth 連線訪問 GitHub REST API。
覆蓋規劃、實現、驗證與測試的編碼工作流技能。
整理 Docker 常用命令與容器工作流的技能。
資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。