これは、NetBSD Advent Calendar 2020の3日目の記事です。
はじめに
2017年に購入したLexmark MS314dnというPostScriptプリンターがあります。 NetBSDでは、これまではlpd(8)とlp(1)を使って印刷して来ました。 また、最近、IPP Everywhereに対応したエプソンEW-M752Tも購入しました。
ですが、さすがに最近はcups経由で印刷するものだと思います。 ここから3回に分けて、cupsをNetBSDで使って印刷する記事を書きたいと思います。
今回は、まずはcups経由で印刷してPDFファイルを生成する仮想プリンターを使ってみます。 ただし、LibreOfficeもFirefoxもPDFファイルを生成する機能はありますので、 あまり有用ではないかもしれません。
必要なパッケージをインストールする
cupsの設定は、http://localhost:631/ にアクセスして実施します。 その前に、以下を実施しておく必要があります。
- pkgsrc/print/cups-baseをインストールします。このパッケージにcupsdデーモンである
cupsd
が含まれています。 - pkgsrc/print/cups-filtersをインストールします。これにより、PostScriptファイルを入力ファイルとすることができます。
- pkgsrc/print/cups-pdfをインストールします。これにPDFファイルを出力する仮想プリンターが含まれています。
- cupsdを起動させます。
pkgsrc/print/cups-baseをインストールする
まずは、pkgsrc/print/cups-base
をインストールし、rcスクリプトも
配置します。
以下のように実行すれば良いでしょう。
# cd /usr/pkgsrc/print/cups-base # make install # cp /usr/pkg/share/examples/rc.d/cupsd /etc/rc.d
その上で、cupsデーモンをブート時に起動するように設定します。
# vi /etc.rc.conf (略) cupsd=YES (略)
pkgsrc/print/cups-filtersをインストールする
以下のように実行すればインストールできます。 特に設定はないようです。
# cd /usr/pkgsrc/print/cups-filters # make install
pkgsrc/print/cups-pdfをインストールする
以下のように実行すればインストールできます。 cups-pdf-3.0.1より前のバージョンはインストールされたモジュールのパーミッションの関係で 正常に動かないようです。
# cd /usr/pkgsrc/print/cups-pdf # make install
cupsdを起動させる
既にブート時にcupsdは起動するようになっていますが、手動で起動させてます。
# /etc/rc.d/cupsd start Starting cupsd.
cupsのウェブインターフェイス画面で設定する
以下のような手順で設定していきます。
http://localhost:631/ をcupsdの起動しているのと同じホストのpkgsrc/www/firefoxで開きます。
AdministrationリンクをクリックしAdd Printerボタンをクリックします。
Local PrintersにCUPS-PDFが表示されていることを確認して、ラジオボタンで選択し、Continueボタンをクリックします。
次の画面では、特に変更する必要はないので、そのままContinueボタンをクリックします。
Makeでは、Genericを選択しContinueボタンをクリックします。
Modelでは、Generic CUPS-PDF Printer (no option)を選択し、Add Printerボタンをクリックします。
既定値の設定をしますが、A4紙サイズ、出力300 DPIで設定し、Set Default Optionsボタンをクリックします。
この画面まで来たら、仮想プリンターの追加は完了です。
生成されたPDFファイルを確認する
PDFファイルは、/var/spool/cups-pdf/自分のユーザー名
に生成されます。
ここでは、Firefoxで印刷してみました。
$ ls -la /var/spool/cups-pdf/ryoon total 1064 drwx------ 2 ryoon users 512 Dec 4 20:03 . drwxr-xr-x 4 root wheel 512 Nov 26 18:58 .. -rw------- 1 ryoon users 519728 Dec 4 20:03 NetBSD_Advent_Calendar_2020_-_Qiita.pdf
pkgsrc/print/mupdfで表示させてみました。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。