GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでの印刷にCUPSを使用するためのヒントとコツ

90年代の終わりに、GNU / Linuxデスクトップディストリビューションでプリンターを構成しようとしたことがありますか?それとも前に?

簡単に言うと、ITチームと専用のハードウェアまたはプリントサーバーを扱う大規模な組織で働いていた場合は、それで問題ありませんでした。プリンタを処理するためのさまざまな標準とプロトコルがありました。そして、少数の大手ベンダー(通常はUnixベンダー)だけが、製品の全範囲に特定のサポートとドライバーを提供しました。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

ただし、オープンソースの愛好家がお気に入りのディストリビューションで動作する家庭用プリンターを望んでいた場合、それは別の話でした。彼らはおそらく、フォーラム、ニュースグループ、またはIRC(ソーシャルネットワークやチャットの祖先を覚えていますか?)にかなりの時間を費やして、インストールが簡単なLinuxドライバーを備えたプリンターについて質問しました。

1999年に、CUPS(Common Unix Printing System)の最初のバージョンがEasySoftwareProductsからリリースされました。当時最も人気のあったディストリビューションのほとんどは、デフォルトの印刷システムとしてCUPSを採用していました。これは大成功でした。1つの標準で多くのプリンタとプロトコルを処理できました。

しかし、プリンターベンダーがCUPSドライバーを提供しなかった場合でも、それを機能させるのは難しいか不可能でした。一部の賢い人々はリバースエンジニアリングを行うかもしれません。また、PostScriptとインターネット印刷プロトコル(IPP)をネイティブにサポートするいくつかのプリンタは、「箱から出して」動作しました。

それからAppleがやってきた

2000年代初頭、Appleは新しいMac OS X用の新しい印刷システムの構築に苦労していました。2002年3月、主力オペレーティングシステムにCUPSを採用することで時間を節約することを決定しました。

Appleコンピュータの市場シェアを無視できるプリンタベンダーはありませんでした。そのため、Mac OS XのCUPS用の多くの新しいプリンタドライバが利用可能になり、企業、グラフィックアート、消費者、写真印刷など、ほとんどのベンダーと製品範囲にまたがっています。

CUPSはAppleにとって非常に重要になったため、2007年にEasySoftwareProductsからソフトウェアを購入しました。それ以来、Appleはそれを維持し、その知的財産を管理し続けています。

しかし、それはGNU / Linuxと何の関係があるのでしょうか?

AppleがCUPSをMacOSXに統合したとき、それはすでに多くのディストリビューションでデフォルトで使用されており、他のほとんどのディストリビューションでも利用できます。しかし、利用可能な専用ドライバーはほとんどありませんでした。つまり、「GNU/Linux用」としてパッケージ化またはリストされていませんでした。

ただし、Mac OS XでCUPSドライバーが利用可能になると、GNU / Linux愛好家の間で簡単なハックが普及しました。Macドライバーをダウンロードし、PPDファイルを抽出して、プリンターでテストします。私はこのハックをエプソンのプリンターで何度も使用しました。

これがCUPSの魔法です。ドライバーが存在する場合、サポートされているプロトコル(IPPなど)を使用している限り、通常、印刷にCUPSを使用するすべてのオペレーティングシステムで動作します。

このようにして、GNU/Linuxでプリンタードライバーが利用できるようになりました。

今日

その後、プリンターベンダーは、GNU / Linux用のドライバーをすでにMac用に開発しているため、ドライバーを提供するのは非常に簡単であることに気づきました。プリンター用のGNU/Linuxドライバーは、新しいドライバーでも簡単に見つけることができます。一部のディストリビューションには多くのドライバーを含むパッケージが含まれており、ほとんどのベンダーは専用のドライバーを提供しています。パッケージを介する場合もあれば、アーカイブ内のPPDファイルを含む場合もあります。

高度な制御アプリケーションも利用できますが、公式のものもあればそうでないものもあり、たとえば、インクレベルを確認したり、印刷ヘッドをきれいにしたりすることができます。

場合によっては、GNU / Linuxにプリンタをインストールすることは、他のオペレーティングシステムよりもさらに簡単です。特に、ネットワークプリンタを自動検出して共有するために、ゼロ構成ネットワーク(Bonjour、Avahiなど)を使用するディストリビューションではそうです。

ヒントとコツ
  • PDFプリンターをインストールします: GNU/LinuxへのPDFプリンターのインストールは非常に簡単です。 cups-pdfを探すだけです お気に入りのディストリビューションにパッケージ化してインストールします。パッケージでPDFプリンターが自動的に作成されない場合は、システム環境設定を使用してPDFプリンターを追加し、任意のアプリケーションからPDFで印刷できます。

  • CUPS Webインターフェースにアクセスします: プリンタを管理するための通常のインターフェースが機能しない場合、またはそれが気に入らない場合は、ウェブブラウザを開いてhttp:// localhost:631/adminにアクセスしてください。コンピューターにインストールされているすべてのプリンターを管理し、それらの設定を調整し、さらには新しいプリンターを追加することもできます。これらはすべてこのWebインターフェイスから実行できます。これは、ネットワーク上の他のコンピューターで使用できる場合があることに注意してください。その場合は、「localhost」を関連するホスト名またはIPアドレスに置き換えます。

  • インクレベルを確認します: Epson、Canon、HP、またはSonyプリンターをお持ちの場合は、簡単なアプリケーションでそのインクレベルを確認できます。配布リポジトリで「インク」パッケージを探します。

  • CUPSに貢献する: 多くのオープンソースプロジェクトと同様に、CUPSはGitHubで管理されています。 CUPSのWebサイトとGitHubの問題を確認して、それを改善するためにどのように貢献できるかを確認してください。

CUPSライセンス

当初、CUPSはGPLv2でリリースされました。理由はわかりません。たぶん、GNU/Linuxでの配布を簡単にするためです。あるいは、当時ほとんどのオープンソースプロジェクトが行っていたのかもしれません。

Appleは、2017年11月にライセンスをApache2.0ライセンスに変更することを決定しました。多くのオブザーバーは、オープンソースプロジェクトのIPをよりビジネスに準拠したライセンスに移行するというAppleの戦略と一致しているとコメントしました。

この変更により、GNU / LinuxでCUPSを出荷する際に問題が発生する可能性がありますが、ほとんどのディストリビューションで引き続き利用できます。

20歳の誕生日おめでとう、CUPS!

CUPSは1999年にリリースされたので、元の作成者からドライバー開発者、現在のメンテナまで、この成功したオープンソースプロジェクトに携わったすべての人々を祝福して感謝しましょう。

次回、お気に入りのGNU / Linuxオペレーティングシステムで印刷するときは、Appleに「ありがとう」と言ってください。

同社はオープンソースへの貢献でよく知られていません。ただし、注意深く見ると(たとえば、Appleのオープンソースリリースとオープンソース開発のページを見ると)、Appleのオペレーティングシステムとアプリケーションに含まれるオープンソースコンポーネントの数がわかります。

また、Appleが開始した他の重要なオープンソースプロジェクトもご覧いただけます。たとえば、Safariブラウザ用のWebKitを作成するために、KDEブラウザであるKHTMLをフォークしました。待って、WebKit?はい、AppleはWebKitを開始しました。しかし、それは別の話です...


Linux
  1. Linuxサーバーのセキュリティを開始するための5つのヒント

  2. Linux環境変数のヒントとコツ

  3. Linux 面接の質問 – Linux 印刷 (CUPS)

  1. cronを使用してタスクをスケジュールするためのLinuxのヒント

  2. Linuxで印刷するための3つのヒント

  3. GNUScreenを使用するためのLinuxのヒント

  1. Linuxのニュースとヒントのトップ5ポッドキャスト

  2. curlとwgetのヒントとコツ

  3. Linuxでのキーベースの認証にssh-keygenと共有を使用する