0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Linux 印刷

Last updated at Posted at 2025-05-22

CUPS

Common Unix Printing System、カップス

UNIX 系 OS で使用される印刷システムで、印刷ジョブの管理やプリンターの設定を行うための印刷サーバーソフトウェアのこと。

クライアントアプリケーションにおけるユーザーの印刷操作は、$ lpr や GUI ツールを通じて CUPS(cupsd デーモン)にジョブとして送られ、CUPS はそれを適切なプリンタへ転送する。印刷ジョブは cupsd デーモンが キュー で管理する。

クライアントとサーバはネットワークを介して離れた場所にいても良い。

cupsd デーモンを起動する(systemd)
$ systemctl start cups

systemd

cupsd デーモンを起動する(SysVinit)
$ /etc/init.d/cups start

SysVinit

プリンタのドライバは、メーカもしくはフリーソフトとして入手することができる。

また、Web ブラウザから設定を行うことのできるツールが内包されている。ツールには URL http://localhost:631 でアクセスする。

Screenshot 2025-05-21 at 20.39.09.png

macOS で起動する場合、以下のコマンドを実行してからブラウザで URL を入力する。

$ sudo cupsctl WebInterface=yes

PostScript

Adobe 社が開発したページ記述言語。

テキストや図形の位置、サイズ、フォント、色などがコードで定義される。プリンタがそのコードを読み取って、ページを描画する。正確で再現性の高い出力が可能。

PPD

PostScript Printer Description

PostScript プリンタの機能、仕様を記述したファイル。

CUPS に対して「このプリンタは何ができるのか」を示すために使用される。

以下の情報が含まれる。

  • プリンタ名
  • メーカ / モデル情報
  • 解像度
  • 両面印刷対応
  • 用紙サイズ
  • カラーモード(モノクロ / カラー)

PPD ファイルは PostScript プリンタ以外でも利用されている。

最近の CUPS(特に macOS)では IPP Everywhere や AirPrint など、PPD を不要とする方式が増えている。これらの新しい方式では、プリンタ自身がどんな機能を持っているかを自己表現することができ、CUPS や OS がこれを自動で認識する。

/etc/cups/cupsd.conf

CUPS の動作全体(ポート、アクセス制御、ログ、ディレクトリ設定など)を定義する設定ファイル。

編集後は CUPS を再起動する必要がある。

systemd の場合
$ sudo systemctl restart cups
$ sudo systemctl restart cups.service
SysVinit の場合
$ sudo /etc/init.d/cups restart

/etc/cups/printers.conf

CUPS によって自動で生成・更新されるプリンタの設定ファイル。

設定を変更したい場合は $ lpadmin コマンドや Webインターフェース(http://localhost:631)を使用する。

手動での編集は非推奨

$ lpr

line printer request

ファイルや標準入力を印刷ジョブキューに送信する。

標準入力から印刷ジョブキューに送信する
$ コマンド | lpr 
ファイルから印刷ジョブキューに送信する
$ lpr ファイル
プリンタ、部数を指定する
$ lpr -#部数 -P プリンタ名

出力先を指定しない場合は、デフォルトプリンタが出力先になる。

$ lpq

line printer queue

印刷ジョブキューにあるジョブの状態を確認するためのコマンド。

デフォルトプリンタのキューを確認する
$ lpq
プリンタを指定する
$ lpq -P プリンタ名
全てのプリンタのキューを確認する
$ lpq -a

$ lprm

line printer remove

プリンタキューのジョブを削除する
$ lprm ジョブID

※ ジョブ ID は $ lpq で確認できる

全ての印刷ジョブを削除する
$ lprm -

$ lpadmin

プリンタの追加・設定・削除を行う
$ lpadmin オプション
オプション 説明
-p プリンタ名 プリンタ名を指定(printer)
-d プリンタ名 デフォルトプリンタとして設定(default)
-x プリンタ名 プリンタを削除
-v URI 接続先を指定
-P PPDファイル 使用する PPD ファイルを指定
-E プリンタを有効化(印刷受付状態になる、enable)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?