2016年2月17日水曜日

Arch Linuxでプリンタ印刷

以前プリンタの印刷は記事にしたが、改めてまとめておく。ドライバとしてメーカー製ドライバを使う方法と、OSSのGutenprintドライバを使う設定、及びその違いについての内容も加えて、詳しく書いておく。環境は、GNOME 3.18.2, プリンタ: Canon Pixus MG5130(USB接続)。

パッケージのインストールとCUPSデーモンの起動
印刷関連で必要となりそうなパッケージを、インストールする。cups-pdfは印刷をPDFファイル出力する際に、必要となる。a2psはOpenOfficeの印刷で必要となるとのこと。
# pacman -S cups ghostscript gsfonts cups-pdf poppler a2ps

パッケージがインストールできたら、CUPSのデーモンを起動する。
# systemctl start org.cups.cupsd.service
# systemctl enable org.cups.cupsd.service

プリンタドライバのインストール(メーカー製ドライバの場合)
ここでは、メーカー製ドライバをインストールする方法の説明をする。もしここで、適当なメーカー製ドライバが見つからなかったら、下に記した「Gutenprintのインストール(OSSドライバの場合)」を参照して、Gutenprintドライバをインストールする。ドライバが見つかった場合は、Gutenprintをインストールする必要はない。

自分が使っているのは、Canon Pixus MG5100なので、この機種にあったドライバのインストール方法を説明する。機種にあったドライバ(cnijfilter)はAURに登録されているため、packer(または、yaourt)からインストールする。

$ packer -S cnijfilter-mg5200

Aur Targets    (1): cnijfilter-mg5200

Proceed with installation? [Y/n] y
warning: x86_64 missing from arch array
Edit cnijfilter-mg5200 PKGBUILD with $EDITOR? [Y/n] 

ここでyを押すと、テキストエディタが開くので、以下のように_nameと_idの行を編集する。
# Maintainer: Fortunato Ventre (voRia) <vorione AT gmail DOT com>
# Current Provider: Custom Processing Unlimited (CPUnltd) <cpunltd AT gmail DOT com>
#
# If you're going to adapt this package to other printer models,
# here is a list of printer names and IDs:
#
#   name - id
# -------------
#  mp250 - 356
#  mp280 - 370
#  mp495 - 369
# mg5100 - 373
# ip4800 - 375
# mg5200 - 374
# mg6100 - 376
# mg8100 - 377
#
# Just change the following variables accordingly:
_name=mg5100 ←使っているプリンタはMG5130なので、mg5200から編集
_id=373 ←374から編集
...

このまま、インストールを進めて。最後にrootパスワードを入力して、インストールが完了する。インストールすべきドライバは、packerから検索する。例えば、次のようにメーカー名と型番の一部を入力すると、AURに登録されているパッケージが検索できる。同じ型番のドライバが複数存在した場合は、よくメンテナンスされているものを、選んだほうが良いと思う。
$ packer -Ss canon mg

aur/cnijfilter-mg5300 3.60-6 (8)
    Canon IJ Printer Driver (for MG5300 series)
aur/scangearmp-mg3500series 2.20-1 (5)
    Canon IJ Scanner Driver (MG3500 series)
aur/cnijfilter-mg5400series 3.80-1 (5)
    Canon MG5450 printer driver
aur/cnijfilter-mg3500series 4.00-1 (5)
    Canon InkJet Printer Driver (mg3500 Series)
aur/cnijfilter-common-mg5400 3.80-1 (5)
    Canon IJ Printer Driver (Common package)
aur/scangearmp-common-mg3500series 2.20-1 (4)
    Canon IJ Scanner Driver (Common package)
aur/cnijfilter-mg6200 3.60-4 (4)
    Canon IJ Printer Driver (for mg6200 series)
aur/scangearmp-mg5400series 2.00-1 (3)
    Canon IJ Scanner Driver (MG5400 series)
aur/cnijfilter2-mg7500 5.00-1 (3)
    Canon InkJet Printer Driver (MG7500, MG6600, MG5600, MG2900, MB5300, MB5000, MB2300, MB2000, IP110,
    IB4000, E460 Series)
aur/cnijfilter-mg4200 3.80-1 (3)
    Canon IJ Printer Driver (for mg4200 series)
aur/canon-pixma-mg5500-complete 4.00-2 (3)
    Complete stand alone driver set (printing and scanning) for Canon Pixma MG5500 series
aur/scangearmp-mg6200 1.80-3 (2)
    Canon Scanner Driver (for mg6200 series)
aur/cnijfilter-mg3100 3.60-5 (2)
    Canon IJ Printer Driver (for MG3100 series)
aur/cnijfilter-mg2400series 4.00-1 (2)
    Canon IJ Printer Driver For MG-2400
aur/cnijfilter-common-mg2400 4.00-1 (2)
    Canon IJ Printer Driver For MG-2400
aur/canon-pixma-mg5200-complete 3.40-3 (2)
    Complete stand alone driver set (printing and scanning) for Canon Pixma MG5200 series (MG5250 etc.)
aur/scangearmp2-mg7700 3.20-1 (1)
    Canon ScanGear MP (PIXMA MG3640, PIXMA MG3650, PIXMA MG5740, PIXMA MG5750, PIXMA MG6840, PIXMA MG6850,
    PIXMA MG7740, PIXMA MG7750)
aur/scangearmp2-mg7500 3.00-1 (1)
    Canon InkJet Printer Driver (MG7500, MG5600, MB5300, MB5000, MB2300, MB2000 Series)
aur/scangearmp-mg4200 2.00-2 (1)
    Canon Scanner Driver (for mg4200 series)
aur/cnijfilter2-mg7700 5.20-1 (1)
    Canon InkJet Printer Driver (PIXMA MG3640, PIXMA MG3650, PIXMA MG5740, PIXMA MG5750, PIXMA MG6840,
    PIXMA MG6850, PIXMA MG7740, PIXMA MG7750)
aur/cnijfilter-mg6300 3.80-9 (1)
    Canon IJ Printer Driver (for mg6300 series)
aur/cnijfilter-mg3200 3.80-3 (1)
    Canon IJ Printer Driver (for mg3200 series)
aur/cnijfilter-mg2500series 4.00-2 (1)
    Canon IJ Printer Driver (for mg2500 series)
aur/cnijfilter-common-mg2500 4.00-1 (1)
    Canon IJ Printer Driver (common package)
aur/canon-pixma-mg7100-complete 4.00-3 (1)
    Complete stand alone driver set (printing and scanning) for Canon Pixma MG7100 series (MG7150 etc.)
aur/canon-pixma-mg2200-complete 3.80-2 (1)
    Complete stand alone driver set (printing and scanning) for Canon Pixma MG2200 series (MG2200, 2250 etc.)
aur/cnijfilter-mg6400series 4.00-2 (0)
    Canon InkJet Printer Driver (MG6400 Series)
aur/cnijfilter-mg6100 3.40-12 (0)
    Canon IJ Printer Driver (mg6100 series)
aur/cnijfilter-mg5500series 4.00-1 (0)
    Canon MG5500 series printer driver
aur/cnijfilter-mg5300series 3.60-2 (0)
    Canon IJ Printer Driver for Pixma MG5300 Series
aur/cnijfilter-mg5200 3.40-11 (0)
    Canon IJ Printer Driver (mg5200 series)
aur/cnijfilter-mg4100 3.60-5 (0)
    Canon IJ Printer Driver (for mg4100 series)
aur/cnijfilter-mg2100 3.60-2 (0)
    Canon IJ Printer Driver for Pixma mg2100 (MG2140, MG2150, etc) multifunction


Gutenprintのインストール(OSSドライバの場合)
もしメーカー製ドライバが見つからなかった場合は、Gutenprintをインストールする。GutenprintはOSSのプリンタドライバ郡を集めたパッケージで、様々なメーカーのプリンタドライバが収録されている。しかしながら、下で説明するように印刷の画質が悪かったりするので、極力メーカー製のドライバを探してインストールしたほうが良い。Gutenprintは公式リポジトリからインストールできる。
# pacman -S gutenprint

resolving dependencies...
looking for conflicting packages...

Packages (1) gutenprint-5.2.11-1

Total Installed Size:  294.25 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                      [#####################################] 100%
(1/1) checking package integrity                                    [#####################################] 100%
(1/1) loading package files                                         [#####################################] 100%
(1/1) checking for file conflicts                                   [#####################################] 100%
(1/1) checking available disk space                                 [#####################################] 100%
:: Processing package changes...
(1/1) installing gutenprint                                         [#####################################] 100%
>>please run /usr/bin/cups-genppdupdate
>>and restart cups deamon
Optional dependencies for gutenprint
    cups: to use cups printer spooler(recommended) [installed]
    foomatic-db-engine: to use foomatic spooler
    ghostscript: adds postscript support for ijsgutenprint [installed]
    gimp: adds gutenprint plugin to gimp [installed]
    libusb: required for drivers that depend on gutenprint52usb backend [installed]


>>please run /usr/bin/cups-genppdupdate、>>and restart cups deamonとあるので、以下を実行する。
# cups-genppdupdate
# systemctrl restart org.cups.cupsd.service


GNOMEの設定
GNOMEの設定を行う。他のデスクトップ環境であれば必要ないと思う。まず、system-config-printerをインストールする。
# pacman -S system-config-printer

ここで、プリンタの電源を入れておく。GNOMEの「設定」から、「プリンター」→「新しいプリンターの追加」を選択。



すると、 「新しいプリンタの追加」ウィンドウが開いて、型番が書かれた項目が現れるので、選択して「追加」する。



ドライバをインストールしていれば、この時点で自動的に適当なドライバが適用される。ドライバが適用されると、GNOEMの「設定」の「プリンター」の「型式」の項目に、プリンタの型番が表示される。



プリンタのドライバを変更したい場合は、「ロック解除」をクリックして、「型式」のプリンタ型番が表示されている箇所をクリックすると、以下のようにドライバを変更できる。自動で適したドライバを検索してくれるが、「データーベースから選択」をクリックすれば、インストールされているすべてのプリンタドライバを表示できる。



ここまでで、印刷の設定は終わりだが、もしうまく印刷できない場合は、LibreOfficeの印刷とPDFの印刷ができないのページが参考になるかも。

メーカー製ドライバとGutenprintドライバの違い
メーカー製ドライバのほうが、Gutenprintドライバより良いとかいたが、それぞれのドライバを使ったときの印刷のされ方の違いについて書いておく。一番の違いは、画像を印刷したときの綺麗さにあると思う。Gutenprintでも文字はきれいに印刷できるが、画像の印刷がきれいにできない。それぞれのドライバを使ってテストページを印刷したときの結果をスキャンした。Gutenprintを使ったテストページは、色がきれいに印刷できていないのがわかる。

Canonメーカー製ドライバで印刷


Gutenprintドライバで印刷



参考:
[1]CUPS - ArchWiki

スポンサーリンク

スポンサーリンク

0 件のコメント:

コメントを投稿