document/CUPS

lpr/lpdプリントコマンド

・印刷コマンド

#lpr -P(プリンタ名)ファイル名
※printer_nameというプリンタなら
#lpr -P printer_name ファイル名(PSファイル)

・キューの確認

#lpq -P(プリンタ名)

・起動中のプリンタの確認

  • プリンタの名前を忘れた場合にも使える
# lpstat -a

両面印刷コマンド

  • 長辺綴じ
    #cat xxx.ps | psdouble -l | lpr -P printer_name
  • 短編綴じ
    #cat xxx.ps | psdouble -s | lpr -P printer_name
  • 1 ページに複数ページを印刷する(両面バージョン)
    # cat xxx.ps | psnup -2 | psdouble -l | lpr -P printer_name
    この場合は一ページに2枚となる
  • テキストファイルなどの印刷
    #a2ps aaa.txt |lpr -P printer_name
    


旧式のLPDのコマンドにも対応するため、

$ lpr -o Duplex=DuplexNoTumble lpr -P printer_name xxxxxxx.ps

とオプションを指定するのではなく

# cat xxxxxxx.ps | psdouble -l| lpr -P printer_name

のようにpsdoubleというシェルスクリプトを通してlprに渡すようにする。 CUPSがインストールされていない場合は-oが使えないためである。

両面印刷用シェルスクリプト

旧式のFreeBSDの設定を参考にLinuxでも使えるように変更した

[root@xxx ~]# less /usr/local/bin/psdouble
#!/bin/sh
#

case "$1" in
    -l)
        sed -e "1i %!\n<< /Duplex true /Tumble false >> setpagedevice"
        ;;

    -s)
        sed -e "1i %!\n<< /Duplex true /Tumble true >> setpagedevice"
        ;;


    *)
        echo "Usage: psdouble {-l|-s}"
        exit 1
esac

exit 0

sedはストリームエディタで、-lの場合は

sed -e "1i %!\n<< /Duplex true /Tumble false >> setpagedevice"

パイプで渡されたストリーム(テキストデータ?)の一行目にi以降の文を挿入する意味(1iは一行目に挿入すること)

  • なおFreeBSDの場合はpsdoubleからduplexlong.sedまたはduplexshort.sedを呼び出しそこでsedコマンドで両面設定をするがCUPSのプリンターサーバにはその形式が認識されない。
  • またFreeBSDでは上記のシェルスクリプトが(¥マーク関係のエラー)使えないので
       -l)
           sed '1i\
                   %!\
                   << /Duplex true /Tumble false >> setpagedevice\
                   '
           ;;
       -s)
           sed '1i\
                    %!\
                   << /Duplex true /Tumble true >> setpagedevice\
                   '
    と変えると問題なく使えるようになる。

参考リンク

両面印刷

http://www.t-sk.org/~chick/pukiwiki/index.php?%A5%B3%A5%DE%A5%F3%A5%C9%A5%E9%A5%A4%A5%F3%A4%AB%A4%E9%CE%BE%CC%CC%B0%F5%BA%FE

http://yang.amp.i.kyoto-u.ac.jp/~yyama/FreeBSD/printer/duplex-j.html

http://www.d2.dion.ne.jp/~imady/unixtips/duplexps.html

http://chihara.aist-nara.ac.jp/zope/people/2002/masa-tsu/Japanese/mame/print

http://hp.vector.co.jp/authors/VA022047/linux/ps.html

http://www.tuat.ac.jp/~sanoken/tech/unix/a2ps

http://72.14.235.104/search?q=cache:OMxUdS3tNVkJ:www.elf.info.gifu-u.ac.jp/OB.03/mo/cups.html+CUPS+%E4%B8%A1%E9%9D%A2%E5%8D%B0%E5%88%B7&hl=ja&ct=clnk&cd=7

sed

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230879/

http://www.ishilab.net/~ishihara/tips/sed.txt

http://www.nurs.or.jp/~sugi/sed.htm

http://www.ksknet.net/linuxrz/sed.html

http://www.asahi-net.or.jp/~py4s-tnk/technology/shell_script/index.html

http://www-06.ibm.com/jp/developerworks/linux/010202/j_l-sed1.html

http://www-06.ibm.com/jp/developerworks/linux/010216/j_l-sed2.html


トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-01-03 (木) 16:41:36 (4182d)