关于 print
Print 是面向 Mac 和 Linux 的打印技能,通过 `lp` 命令和辅助脚本打印文件。它默认采用双面、黑白设置,并支持选择打印机、份数和页码等选项。
主要功能
- 01通过 `lp` 打印文件
- 02默认双面黑白打印
- 03选择打印机、份数和页码
- 04查看打印机及队列状态
- 05取消打印任务
适用场景
- 01以默认设置打印 PDF
- 02指定打印机和打印份数
- 03排查或取消队列中的任务
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ steveclarke/ dotfiles --skill print安装后在 Claude Code 中输入/print确认已加载。
附带文件scripts/print
详细介绍
打印
在 Mac 或 Linux 上使用 lp 命令,并采用合理的默认设置打印文件。
打印 Markdown
要打印 Markdown 文件,请先使用 /md-to-pdf 技能将其转换为 PDF:
~/.claude/skills/md-to-pdf/scripts/md-to-pdf.cjs doc.md
~/.claude/skills/print/scripts/print doc.pdf
rm doc.pdf # Delete if PDF was just for printing
/md-to-pdf 技能可处理 Mermaid 图表、语法高亮和页码。
默认设置
| 设置 | 默认值 | 原因 |
|---|---|---|
| 双面打印 | 双面(长边翻页) | 节省纸张 |
| 颜色 | 黑白 | 节省彩色打印机的碳粉 |
可针对每次请求覆盖这些默认设置。
用法
快速打印(使用系统默认打印机)
# Print a file with defaults (double-sided, b&w)
lp -o sides=two-sided-long-edge -o ColorModel=Gray <file>
# Or use the helper script
~/.claude/skills/print/scripts/print <file>
常用选项
| 选项 | 标志 | 示例 |
|---|---|---|
| 打印机 | -d <name> | -d HP_LaserJet_4001 |
| 份数 | -n <count> | -n 3 |
| 页码 | -P <range> | -P 1-5 或 -P 1,3,7 |
| 单面打印 | -o sides=one-sided | 覆盖双面打印设置 |
| 颜色 | -o ColorModel=Color | 覆盖黑白设置 |
| 横向 | -o landscape | 旋转 90° |
| 适合页面 | -o fit-to-page | 缩放以适合页面 |
列出可用打印机
lpstat -p -d
显示所有打印机和系统默认打印机(标记为 system default destination:)。
检查打印队列
lpstat -o # Show pending jobs
lpstat -W completed # Show completed jobs
取消打印任务
cancel <job-id> # e.g., cancel HP_LaserJet_4001-852
cancel -a # Cancel all jobs
辅助脚本
~/.claude/skills/print/scripts/print 中的 print 脚本会为 lp 封装默认设置:
# Basic usage
~/.claude/skills/print/scripts/print document.pdf
# Specify printer
~/.claude/skills/print/scripts/print document.pdf -d Brother_HL_L3280CDW_series
# Multiple copies
~/.claude/skills/print/scripts/print document.pdf -n 3
# Single-sided color
~/.claude/skills/print/scripts/print document.pdf --single-sided --color
# Page range
~/.claude/skills/print/scripts/print document.pdf -P 1-5
运行 ~/.claude/skills/print/scripts/print --help 查看所有选项。
特定打印机说明
HP LaserJet 4001
- 支持双面打印
- 仅支持黑白打印(无需颜色选项)
- Steve 的默认打印机
Brother HL-L3280CDW
- 彩色激光打印机
- 支持双面打印
- 使用
--color覆盖黑白默认设置
Brother DCP-L2550DW
- 黑白打印机
- 支持双面打印
故障排除
“No such file or directory”
打印机名称已更改。运行 lpstat -p 查看当前名称。
打印任务卡在队列中
lpstat -o # Check status
cancel <job-id> # Cancel stuck job
cupsenable <printer-name> # Re-enable if disabled
双面打印不起作用
并非所有打印机都支持双面打印。检查打印机功能:
lpoptions -p <printer-name> -l | grep -i sides
评论
支持 Markdown