Printing/ja

このドキュメントでは、CUPSとSambaを用いたプリンタのインストールとメンテナンスをカバーしています. これは、ローカルインストールやネットワークインストールをカバーし、他のオペレーティングシステムから共有プリンタを使用する手順が含まれています. 印刷文書のためのまたはコマンドを使用しての詳細については、CUPS' 優れた上流のマニュアルを参照してください.

適切なツールを使う
Linuxは、プリンタの素晴らしいサポートを持っています. 仕事のための適切なツールはCUPSと呼ばれている(Common Unix Printing System). プロジェクトが始まった1999年から、CUPSのインストールとメンテナンスは劇的に改善されました.

この文書では、セットアップにローカルまたはネットワークプリンタをCUPSを使用する方法を説明します. プロジェクトがより進んだ使用法に関する 素晴らしいドキュメントを持っているので、それはあまりにも多くの詳細を行くことはありません.

カーネル
ユーザーがシステムにプリンタをインストールしたい場合、最初のステップは、プリンタがシステムに接続する方法を知ることです. それは、LPTやUSBなどのローカルポートを介して接続されていますか？それがネットワーク接続されている場合は、それがインターネット印刷プロトコル（IPP）またはMicrosoft Windows CIFSプロトコル（Microsoft Windowsの共有）を使用していますか？

次のいくつかのセクションでは、最小限のカーネルコンフィギュレーションは、Gentooに接続されたプリンタを取得するために必要なものについて説明します. もちろん、これはどのようにプリンタは便宜のための命令が分離されているので、システムに接続されようとしているに依存します.

に移動し、カーネルコンフィグに入るためにを実行します. カーネルの設定にを使用した場合でも、誤りがないか確認するため、これらのステップを行うべきです. genkernelにシステム全体を自動的に設定させて頼らないようにしてください;印刷は、構成設定を自動的に設定することが難しい分野です.

次の設定例では、必要なサポートをモジュールではなくカーネルの中に追加しています. カーネルをこの方法で構築することは必須ではありません;もしモジュールでのサポートを簡単に追加できると判断したならば、適切なモジュールを読み込むのを忘れないようにしましょう！

それでは、カーネルを設定(あるいはチェック)するため、適切な項に移動してください.

ローカルで接続されたプリンタ (LPT)
LPTポートは、パラレルプリンターポートを表すために一般的に使用されています. まず、パラレルポートのサポートを有効化し、それから(SPARCシステムを使っているのでなければ)PC形式のパラレルポートのサポートを有効化する必要があります. そしてその後、パラレルプリンターサポートを有効にします.

これで終わりです！ カーネルコンフィグを終了して、カーネルを再ビルドしてください.

CUPSの設定を続けて行いましょう.

ローカルで接続されたプリンタ (USB)
USBでの印刷は、USB USEフラグが有効化されたCUPSでサポートされています. これは、libusbライブラリをユーザースペースでのUSBサポートのため使用しています.

いくつかの古いソフトウェアは、今でもカーネル内でのUSBプリンターサポートを要求します. モジュールとしてビルドされた場合、そのモジュールはと呼ばれます:

しかしながら、カーネル内でのUSBプリンターサポートは、obsolete扱いです. 必要な場合に限り、使用を続けてください.

リモートで接続されたプリンタ (IPP と LPD)
Internet Printing Protocol、あるいはLine Printer Daemon protocolを通じてリモートで接続されたプリンターに接続可能にするには、カーネルのネットワークサポートが必要です. カーネルには既にそれがあると仮定して、CUPSの設定を続けます.

リモートで接続されたプリンタ (CIFS)
カーネルがCIFSをサポートしている必要があります:

CIFSの設定が完了したら、カーネルコンフィグを終了してカーネルを再ビルドします. システムを再起動する前に、(必要ならをマウントしてから)新しいカーネルイメージをへコピーし、ブートローダーの設定を更新するのを忘れないようにしましょう. これらのステップをどのように実行するかについては、上のLPTプリンターの設定にあるrootコマンドを参照してください.

それでは、CUPSのインストールにおける次のステップに進みましょう.

USE フラグ
CUPSには、いくつかの関心を持つかもしれない任意の機能があります. それらの機能を有効化あるいは無効化するには、それらに関連付けられたUSEフラグを利用します.

現在のUSEフラグの設定を確認します. CUPSのみについて現在のUSEの設定から外すには、適切なUSEフラグをファイルに追加します.

Emerge
結果に満足したら、PortageにCUPSをインストールするよう要求します:

追加のソフトウェア
SAMBAサポートを有効にするには、がCUPSサポートとともにインストールされている必要があります. ファイルまたはディレクトリを更新して、 USEフラグを有効にします:

そして、Sambaを(再)インストールします:

印刷グループ
印刷をする必要があるすべてのユーザーは、 グループに追加されていなければなりません:

CUPSのウェブインターフェースを使ってプリンターを追加したり編集したりするためには、これらの設定を編集することが許可されているすべてのシステムユーザーがlpadminグループに所属していなければなりません:

OpenRC
プリンターがシステムにローカルで接続されており、かつプリンターがブートの度に利用可能でなければならない場合には、CUPSデーモンが起動時に自動的に読み込まれる必要があります. CUPSデーモンを開始する前に、プリンターが接続され、電源が入っていることを確認してください.

systemd
CUPSデーモンを直ちに開始し、またシステムが起動したときに開始されるようにするには:

HTTP インターフェース
サービスがいったん開始されると、認証されたユーザーはプリンターを追加することができます. root(デフォルト)およびlpadminグループのすべてのユーザーが利用可能です. ウェブブラウザーで以下のURLを開いてください:

http://localhost:631/

ファイル
にあるデフォルトのCUPSサーバー設定は、ほとんどのユーザーにとって十分です. しかしながら、一部のユーザーはCUPSの設定に変更を加える必要があるでしょう.

次の項では、しばしば必要になるいくつかの変更を扱います:


 * 他のシステムに、このLinuxワークステーションに接続されているプリンターの使用を許可する.
 * リモートシステムからCUPS管理へのアクセスを許可する.
 * CUPSを、Windows PCLドライバーをサポートするように設定する. これは、WindowsシステムがSAMBAで共有されたプリンターを使用する場合に推奨されます. WindowsのドライバーのほとんどはPCLドライバーです.
 * このシステムを、他のシステムに接続されたプリンターを(Windows共有でなく)使用するように設定する.

リモートでのプリンターアクセス
IPPを通じて他のシステムにプリンターを使用させるには、ファイルでプリンターへの明示的なアクセスを許可する必要があります. SAMBAを使用してプリンターを共有する場合には、この変更は不要です.

お好みのテキストエディターでを開き、プリンターに到達できる必要があるシステムについて 行を追加します. 次の例では、localhostおよびIPアドレスが で始まるすべてのシステムからプリンターへのアクセスを許可しています.

この行は、ネットワークのクライアントに対してブラウジング情報をブロードキャストします;これにより、プリンターが利用可能な時にネットワークユーザーに通知がなされます:

ネットワーク上の他のマシンからの印刷リクエストに反応するため、CUPSがリッスンするポートも指定する必要があります:

CUPSのリモート管理
リモートでの管理が必要なら、localhostだけでなく、それ以外のシステムからCUPSの管理画面へのアクセスを許可する必要があるでしょう. を編集し、アクセスを必要とする各システムに対して明示的にアクセスを許可します. たとえば、IPアドレスが192.168.0.3であるシステムに対してアクセスを許可するには:

に変更を加えた後、 コマンドを実行してCUPSデーモンを再起動することを忘れないでください.

Windows PCLドライバーのサポートを有効化する
PCLドライバーは、生の(raw)データをプリントサーバーに送信します. CUPSでraw印刷を有効にするには、を編集して、もしまだアンコメントされていなければ、 という行をアンコメントします. そして、を編集して、もしまだアンコメントされていなければ、同じようにします.

これらの変更を加えたら、を実行してCUPSデーモンを再起動することを忘れないでください.

リモートのプリンターをセットアップする
プリンターがCUPSを使用しているリモートサーバーに接続されている場合、を変更することによってシステムをリモートプリンターを使用するように簡単に設定できます.

プリンターが というシステムに接続されているとすると、お好みのテキストエディターでを開き、 ディレクティブをセットします:

リモートシステムには、使用されるデフォルトのプリンター設定があります. デフォルトのプリンターを変更するには、コマンドを使用します.

まず、使用可能なプリンターをリストします:

HP LaserJet 5Pをデフォルトのプリンターとしてセットします:

はじめに
設定しようとしているプリンターが(CUPSを実行している)異なるプリントサーバーを介して利用可能ならば、以下の説明は不要です. 代わりに、リモートのプリンターをセットアップするを読んでください.

プリンターの検出
Linuxシステムが起動した時にUSBプリンターやパラレルポートプリンターの電源が入っていれば、カーネルからプリンターを正常に検知したことを表す情報を得ることができるでしょう. これは単にプリンターが検出されたことを表すものに過ぎず、必要条件ではありません.

USBプリンターの場合:

lpinfo
利用可能なドライバーをリストするには、以下のコマンドを実行します:

は饒舌ではなく、やや使いこなすのが難しいかもしれません. 何か問題が起こったら、を見てより詳細な情報を確認してください.

プリンターをインストールする
プリンターをシステムにインストールするには、ブラウザーを起動してhttp://localhost:631を表示してください. あらゆる管理作業が行える、CUPSのウェブインターフェースが表示されるはずです.

に移動し、ボックスにrootログインおよびパスワード情報を入力してください. そして、管理インターフェースに入ったら、をクリックします. 新しい画面が表示され、以下の情報が入力できるようになります:


 * spooler name システムでプリンターを識別するのに使われる、短く、しかしわかりやすい名前. この名前には、スペースやあらゆる特殊文字を含めないようにすべきです. たとえば、HP LaserJet 5Pは のように名付けることができます.
 * location プリンターが物理的に設置されている場所の説明(たとえば、"bedroom"(寝室)あるいは"in the kitchen right next to the dish washer"(キッチンの食器洗い機の右隣)など). これは、複数のプリンターを保守する場合に役立ちます.
 * description プリンターの完全な説明. 一般的な使用法は、("HP LaserJet 5P"のような)プリンターのフルネームです.

次の画面では、プリンターがリッスンするデバイスを尋ねられます. 複数のデバイスの選択肢が提供されるでしょう. 次の表はいくつかの考えられるデバイスを示していますが、リストは網羅的ではありません.

リモートプリンターをインストールする場合には、プリンターへのURLを尋ねられます:


 * LPDプリンターサーバーは、 という構文を必要とします.
 * HP JetDirectプリンターは、 と言う構文を必要とします.
 * IPPプリンターは、 または という構文を必要とします.

そして、次の画面でプリンターの製造元を、その後の画面でモデルタイプとナンバーを選択します. 多くのプリンター向けに、複数のドライバーが利用可能です. 一つを選択するか、あるいはOpenPrinting Printer Listで適切なドライバーを検索してください. ドライバーは後で簡単に変更できます.

ドライバーが選択されたら、CUPSはプリンターが正常に追加されたことをシステムに通知します. プリンターの設定(解像度、ページフォーマットなど…)を変更するには、管理インターフェースのプリンター管理ページに移動して、を選択してください.

プリンターをテスト・再設定する
プリンターが正しく動作しているか確認するには、プリンター管理ページに行き、プリンターを選択してをクリックします.

プリンターが正しく動作していないと思われる場合、をクリックしてプリンターを再設定します. 最初のインストールの時と同じ画面が表示されますが、デフォルト値は現在の設定になっています.

プリンターが機能しない場合、にあるCUPSのエラーログを見ることで手がかりが見つかるかもしれません. 次の例ではパーミッションエラーが見つかっており、これはおそらくファイルで間違ったの設定をしているためです.

最適なドライバーをインストールする
数多くのプリンタードライバーがあります;最適なパフォーマンスで仕事をするものを探すには、OpenPrinting Printer Listを参照してください. そのサイトがどのドライバーを推奨しているか調べるには、プリンターのブランド名とタイプ/モデルを選択します. たとえば、HP LaserJet 5Pについては、そのサイトは ドライバーを推奨しています.

PPDファイルをサイトからダウンロードし、それをに配置してから、rootでを実行します. これにより、CUPSウェブインターフェースでドライバーが利用可能になります. そうしたら、プリンターを上で説明したように再設定しましょう.

はじめに
いくつかのプリンターは、特定のドライバーを必要としたり、(上で説明したような)通常の設定作業では有効にならない追加機能を提供していたりします. この章では、プリンターの選択とそれらがGentoo Linuxで動くようにする方法を説明します.

Gutenprint ドライバー
gutenprintドライバーは、さまざまなキヤノン、エプソン、HP、Lexmark、ソニー、オリンパス、PCLのCUPSをサポートするプリンター向けの、高品質でオープンソースなプリンタードライバーです. ghostscript、The Gimpやその他のアプリケーションもサポートしています.

Gentoo's Portage tree contains an ebuild for the gutenprint drivers. Run to install them. Note the ebuild requests to quite a few USE flags. At minimum  and   must enabled for gutenprint drivers to work properly.

When the emerge process has finished, the gutenprint drivers will be available through the CUPS web interface.

HPLIP driver
See HPLIP Driver.

PNM2PPA driver
PPA is an HP technology that focuses on sending low-level processing to the system instead of the printer which makes the printer cheaper but more resource consuming.

If the OpenPrinting site informs the pnm2ppa driver is the best option, then the filter will need to be installed on the system:

Once installed, download the PPD file for the printer OpenPrinting and put it in the folder. Then configure the printer using the steps explained above.

SpliX driver
SpliX is a set of CUPS printer drivers for SPL (Samsung Printer Language) printers. While SpliX drivers are available through OpenPrinting as well, the package allows for quick portage-managed installation of these drivers. To install, run:

and restart.

Brother printer drivers
See Brother networked printer.

Canon CAPT driver
See Canon CAPT Driver.

Configuring a Windows client for IPP
Microsoft Windows supports IPP (Windows 9x and ME users need to install it separately). To install a printer on Windows that is attached to a Linux box, fire up the wizard and select. When asked for the URI, use the  syntax.

Configuring a Windows client for a Samba shared printer
To share the printer on the CIFS network SAMBA must be installed and configured correctly. Doing this is beyond the scope of this article, however a quick configuration of SAMBA for shared printers will be covered.

Open with a favorite text editor and add a   section to it:

Navigate to the top of the file until inside the   section. Locate the  and   settings and set each of them to   (see the example below):

Make sure to enable windows pcl support in CUPS. Then, restart the smb service to have the changes take effect.

Configuring a Linux client for a Windows print server
First make sure the printer is shared on Windows systems and that has been emerged with the   USE flag enabled (as instructed above).

To find the desired printer's URI, run the following command, substituting  with the computer that is to probe for samba-shared printers:

In the CUPS web interface, configure the printer as previously described. Notice CUPS has added another driver called. Select it and use the  or   syntax for the URI.

はじめに
Many tools exist to help configure a printer, use additional printing filters, add features to printing capabilities, etc. This chapter will list a few of them. Be aware the list is not exhaustive and not meant to discuss each tool in great detail.

Gtk-LP - A GTK-powered printer configuration tool
With, the installation, modification and configuration of a printer can be performed from a stand-alone Gtk application. It uses CUPS and provides all standard CUPS capabilities. It is definitely worth checking out if the CUPS Web interface is disliked or if a stand-alone application for day-to-day printing routines is desired.

Install via:

Printer configuration tool for KDE 4
KDE 4 also has a printer config tool called. It works with CUPS and provides a user-friendly interface to configure printers. Install it as follows:

USE flags
Packages that are currently installed with the  USE flag must be modified. Search through to see if any packages explicitly have the   flag and remove it.

Next, it may be necessary to remove the  value from 's USE variable if it had been previously set.

Unmerge
Finally, clean the system of any packages that are no longer needed as a result of CUPS being removed.

Error: Unable to convert file 0 to printable format
While having printing troubles and shows this message:

Re-emerge with the   USE flag. You can either add  to the system USE flags in  or enable it only for ghostscript-gpl as shown:

Then run. When it has finished compiling, be sure to restart afterward.

When using OpenRC:

When using systemd:

External resources

 * Using Network Printers - Documentation at CUPS.org.
 * Command-Line Printing and Options - Documentation at CUPS.org.