mcpField
P
print

print

github.com/steveclarke文档处理36100 次安装今天更新
代码仓库

关于 print

Print 是面向 Mac 和 Linux 的打印技能,通过 `lp` 命令和辅助脚本打印文件。它默认采用双面、黑白设置,并支持选择打印机、份数和页码等选项。

主要功能

  1. 01通过 `lp` 打印文件
  2. 02默认双面黑白打印
  3. 03选择打印机、份数和页码
  4. 04查看打印机及队列状态
  5. 05取消打印任务

适用场景

  1. 01以默认设置打印 PDF
  2. 02指定打印机和打印份数
  3. 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