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
詳細
印刷
lp コマンドを使って、適切なデフォルト設定で Mac または Linux 上のファイルを印刷します。
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
- モノクロです
- 両面印刷に対応しています
トラブルシューティング
「そのようなファイルやディレクトリはありません」
プリンター名が変更されています。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 対応