深い階層より浅い階層のファイルを先に表示する、POSIXやBSD/GNU find互換のUNIX findコマンドの幅優先版。
OpenPrinting/cups
LinuxやUnix向けのオープンソース印刷システム。AirPrint、IPP Everywhere、従来のPPDプリンターに対応。
- スター
- 1,792
- フォーク
- 355
- 未解決の Issue
- 37
- 最終コミット
- 一昨日
これは何?
OpenPrinting CUPSはCUPSの現行バージョンで、LinuxなどのUnix系OSで使われている標準規格ベースの印刷システムです。サービスとして動作し、印刷ジョブを受け付けてキューに登録し、プリンターが解釈できる形式に変換して、ローカルまたはネットワーク上のデバイスに送信します。
ネットワーク経由でAirPrintおよびIPP Everywhereプリンターに印刷できるほか、Printer Applicationsまたは従来のPPDベースのドライバーを介して、ネットワークプリンターやUSBプリンターにも印刷できます。付属のサンプルPPDは、Dymoのラベルプリンター、EPSONの9ピンおよび24ピンシリーズ、HP DeskJetおよびLaserJetシリーズ、OKIDATAシリーズ、Zebra CPCL/EPL1/EPL2/ZPLラベルプリンター、汎用のPCLおよびPostScriptデバイスに対応しています。
管理にはlpadminやlpinfoによるコマンドライン操作、またはhttp://localhost:631/のWebインターフェースを利用できます。印刷にはSystem VのlpコマンドとBerkeleyのlprコマンドを使えます。また、プロジェクトはC APIに加えて、フィルター、ドライバー、バックエンドも提供しており、別プロジェクトのcups-filtersから追加のものを利用できます。
主な機能
- 01LinuxやUnix系システムでシステムサービスとして印刷ジョブを受け付け、キューに登録してスプールします。
- 02ベンダー製ドライバーなしでAirPrintおよびIPP Everywhereプリンターに印刷できます。
- 03Printer Applicationsまたは従来のPPDドライバーを介して、ネットワークプリンターやUSBプリンターに対応します。
- 04System VのlpコマンドとBerkeleyのlprコマンドに加え、C APIとポート631で使えるWeb管理インターフェースを提供します。
- 05PDF、PostScript、テキスト、多数の画像形式を、アプリケーションを使わずに直接印刷できます。
- 06Dymo、EPSON、HP、OKIDATA、Zebra、および汎用のPCL/PostScriptプリンター向けサンプルPPDが付属します。
ユースケース
- Linuxマシンを使って、オフィスや家庭内ネットワーク向けの共有プリントサーバーを構築する。
- lpadminコマンド1つで、ドライバーレスのIPPまたはAirPrintプリンターを追加する。
- 古いUSBプリンターやPPDベースのプリンターを、最新のディストリビューションでも使い続ける。
- CUPS C APIを使って、アプリケーションに印刷機能を組み込む。
使う前に知っておきたいこと
- これは将来の機能リリースに向けたベータプレリリース(v2.5b1)であり、変更される可能性があります。
- Linuxおよびその他のUnix系システムを対象としているため、Windowsには対応していません。
- READMEにはインストール手順が記載されておらず、ビルド方法についてはINSTALL.mdを参照しています。
収録されている特集
トピック
よくある質問
- cups とは?
- LinuxやUnix向けのオープンソース印刷システム。AirPrint、IPP Everywhere、従来のPPDプリンターに対応。 OpenPrinting CUPSはCUPSの現行バージョンで、LinuxなどのUnix系OSで使われている標準規格ベースの印刷システムです。サービスとして動作し、印刷ジョブを受け付けてキューに登録し、プリンターが解釈できる形式に変換して、ローカルまたはネットワーク上のデバイスに送信します。
- cups は無料で使えますか?ライセンスは?
- cups は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cups は今もメンテナンスされていますか?
- 活発にメンテナンス中。cups の最終コミットは 2026年11月5日 です。
- cups は何に使えますか?
- Linuxマシンを使って、オフィスや家庭内ネットワーク向けの共有プリントサーバーを構築する。 lpadminコマンド1つで、ドライバーレスのIPPまたはAirPrintプリンターを追加する。 古いUSBプリンターやPPDベースのプリンターを、最新のディストリビューションでも使い続ける。 CUPS C APIを使って、アプリケーションに印刷機能を組み込む。
- cups はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/OpenPrinting/cups
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Cで書かれた、個人用または小規模ネットワーク向けの無料でポータブルな軽量IRCサーバー。
OpenSMTPDは、RFC 5321と一部の標準拡張を実装した、Unix系システム向けの無料のサーバーサイドSMTPメール転送エージェントです。
コマンドラインツールの実用的な使用例をまとめた、manページを補完するコミュニティ運営のチートシート集です。
htopは、スクロール、並べ替え、絞り込み、プロセス操作に対応した、Linux、BSD、macOS向けの対話型ターミナルプロセスビューアです。
tmuxなどにタブや分割を任せる、クロスプラットフォーム対応のGPUアクセラレーションOpenGL端末エミュレーター。