注:このブランチは、将来の CUPS 2.5.x 機能リリースを追跡しています。 CUPS 2.4.x の「2.4.x」ブランチをチェックしてください。
OpenPrinting CUPS は、Linux® およびその他の Unix® 系オペレーティング システム用の標準ベースのオープン ソース印刷システムである CUPS の最新バージョンです。 CUPS は以下への印刷をサポートしています。
CUPS は、System V (「lp」) および Berkeley (「lpr」) コマンド ライン インターフェイス、構成可能な Web インターフェイス、C API、および共通の印刷フィルター、ドライバー、および印刷用のバックエンドを提供します。 Cups-filters プロジェクトは、追加のフィルターとドライバーを提供します。
CUPS は、GNU GPL2 専用ソフトウェアに対するリンクを許可する例外を除き、Apache License Version 2.0 に基づいてライセンスされています。詳細については、 LICENSE
およびNOTICE
ファイルを参照してください。
注: Apple は、macOS および iOS に付属する CUPS 用の別のリポジトリを https://github.com/apple/cups で管理しています。
開始するための初期ドキュメントは、CUPS ソースのルート ディレクトリに提供されています。
CHANGES.md
: CUPS の現在のメジャー リリースの変更点のリスト。CONTRIBUTING.md
: CUPS プロジェクトに貢献するためのガイドライン。CREDITS.md
: CUPS プロジェクトへの過去の貢献者のリスト。DEVELOPING.md
: CUPS プロジェクトのコード開発のガイドライン。INSTALL.md
: CUPS のビルドとインストールの手順。LICENSE
: CUPS ライセンス契約 (Apache 2.0)。NOTICE
: 著作権に関する通知と CUPS ライセンス契約の例外。README.md
: このファイルです。REPORTING_ISSUES.md
: 問題を報告するときに提供する情報を指示します。ソフトウェアをインストールしたら、オンラインで http://localhost:631/ にアクセスし、 man
コマンド (例: man cups
) を使用してドキュメント (およびその他の多数のもの) にアクセスできます。
そこまでたどり着くのが難しい場合は、ドキュメントがdoc/help
ディレクトリとman
ディレクトリにあります。
質問する前にドキュメントをお読みください。
CUPS には、サーバー上のプリンター、クラス、ジョブを管理できる Web ベースの管理ツールが含まれています。ブラウザで http://localhost:631/admin/ を開いて、プリンタ管理ツールにアクセスします。管理機能を実行するときは、管理パスワード (root、またはシステム上の「sys」、「system」、「root」、「admin」、「lpadmin」グループの他のユーザー) の入力を求められます。
lpadmin
コマンドは、コマンドラインからプリンターを管理するために使用されます。たとえば、次のコマンドは、アドレス「11.22.33.44」の IPP Everywhere プリンタ用に「myprinter」という印刷キューを作成します。
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
-p
オプションはプリンター名を指定します。 -E
オプションを指定すると、プリンタが有効になり、新しい印刷ジョブがすぐに受け入れられます。 -v
オプションは、プリンタのデバイス URIを指定します。これにより、CUPS にプリンタとの通信方法が指示されます。そして、 -m
オプションは、使用するモデル (ドライバー) を指定します。この場合は、AirPrint および IPP Everywhere プリンター、共有プリンター、およびプリンター アプリケーションを通じてサポートされるプリンターに使用される IPP Everywhere (「everywhere」) ドライバーです。
従来のプリンタは、プリンタの機能と各プリンタに必要なドライバ プログラムを記述する PPD (PostScript Printer description) ファイルを使用してサポートされます。 CUPS には、一般的なレガシー プリンタ用のサンプル PPD ファイルがいくつか含まれています。
ドライバ | PPD名 |
---|---|
Dymo ラベルプリンター | drv:///sample.drv/dymo.ppd |
インテリテック インテリバー | drv:///sample.drv/intelbar.ppd |
EPSON 9ピンシリーズ | drv:///sample.drv/epson9.ppd |
EPSON 24ピンシリーズ | drv:///sample.drv/epson24.ppd |
汎用PCLレーザープリンター | drv:///sample.drv/generpcl.ppd |
汎用 PostScript プリンター | drv:///sample.drv/generic.ppd |
HP DeskJet シリーズ | drv:///sample.drv/deskjet.ppd |
HP LaserJet シリーズ | drv:///sample.drv/laserjet.ppd |
OKIDATA 9ピンシリーズ | drv:///sample.drv/okidata9.ppd |
OKIDATA 24ピンシリーズ | drv:///sample.drv/okidat24.ppd |
Zebra CPCL ラベル プリンター | drv:///sample.drv/zebracpl.ppd |
Zebra EPL1 ラベル プリンター | drv:///sample.drv/zebraep1.ppd |
Zebra EPL2 ラベル プリンター | drv:///sample.drv/zebraep2.ppd |
Zebra ZPL ラベル プリンター | drv:///sample.drv/zebra.ppd |
サンプル ドライバーは基本的な印刷機能を提供しますが、通常はプリンターまたは CUPS の可能性を最大限に発揮しません。他のドライバーは、より優れた印刷機能を提供します。
lpinfo -m
コマンドを実行すると、使用可能なすべてのドライバーを一覧表示できます。
lpinfo -m
同様に、 lpinfo -v
コマンドは、使用可能なプリンターとそのデバイス URI をリストします。
lpinfo -v
デバイス URI とドライバー名がわかったら、 lpadmin
コマンドを使用してプリンターを追加します。
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
CUPS は、印刷用に System V lp
と Berkeley lpr
コマンドの両方を提供します。
lp FILENAME
lpr FILENAME
lp
コマンドとlpr
コマンドはどちらも印刷オプションをサポートしています。
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
CUPS は、PDF、PostScript、テキスト ファイルだけでなく、多くの種類の画像ファイルを認識するため、アプリケーションを介さずにこれらのファイルを直接印刷できます。
プリンター専用の出力を生成するアプリケーションがある場合は、 -oraw
または-l
オプションを使用する必要があります。
lp -o raw FILENAME
lpr -l FILENAME
これにより、フィルターが印刷ファイルを誤って解釈するのを防ぐことができます。
コードの貢献は、Github サイトでプル リクエストとして送信する必要があります。
http://github.com/OpenPrinting/cups/pulls
詳細については、ファイル「CONTRIBUTING.md」を参照してください。
CUPS は Weblate を使用して、Web インターフェイス、コマンドライン プログラム、一般的な IPP 属性と値のローカリゼーションを管理し、それらも同様に Github 上のプル リクエストとして最終的に送信されます。
Copyright © 2020-2023 by OpenPrinting
著作権 © 2007-2020 by Apple Inc.
Easy Software Products の著作権 © 1997-2007。
CUPS は、GPL2/LGPL2 ソフトウェアを除き、Apache License バージョン 2.0 の条件に基づいて提供されます。このライセンスのコピーは、ファイルLICENSE
にあります。追加の法的情報は、ファイルNOTICE
に記載されています。
適用される法律で義務付けられている場合または書面による同意がない限り、ライセンスに基づいて配布されるソフトウェアは、明示または黙示を問わず、いかなる種類の保証や条件もなく、「現状のまま」で配布されます。ライセンスに基づく許可と制限を規定する特定の言語については、ライセンスを参照してください。