vine-users ML アーカイブ



[vine-users:076733] Re: emacs Sylpheed でのプリント( 印刷)につい て

  • From: 長南洋一 <cyoichi@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:076733] Re: emacs Sylpheed でのプリント( 印刷)につい て
  • Date: Sat, 21 Apr 2007 19:32:12 +0900 (JST)
長南です。

上間さんのメールより [vine-users:076727]
> 
> はじめまして 一月程前 linux をはじめようと思い中古のデスクトップを購入
> し Vine4.1 をインストール使いはじめています。
> Firefoxからhttp://localhost:631へ入りプリンタの設定を行い、Firefox等から
> は、印刷できます。
> しかし、emacs(Mew) sylpheed から印刷できません。

ちょっと試してみましたが、たしかに Vine 4.1 では emacs から
プレーンテキストの印刷できませんね(sylpeed の話は後でします)。
~/.emacs.el を見ていただくとわかりますが、Vine の emacs は
デフォルトではプレーンテキストを mpage -2P というコマンドで
PS 形式に変換して印刷しています。この mpage プログラムが
おかしいのではないかと思います。次のようにして試してみました。

  $ nkf -em Mail/outbox/132 > tmp/mail0.txt
  $ cd tmp
  $ mpage -o -2 mail0.txt > mail1.ps
  $ lpr mail1.ps

印刷ができません。http://localhost:631 でジョブを見ると、「中断」
になっています。

最近 Vine 3.2 を入れ直すことがあったので、3.2 でもやってみました。
Vine 3.2 では emacs からプレーンテキストの印刷が可能でした。
また、

  $ mpage -o -2 mail0.txt > mail2.ps
  $ lpr mail2.ps
  $ lpr mail1.ps

mail2.ps は印刷できるのですが、Vine 4.1 で作った mail1.ps の方は
印刷できませんでした。

mail1.ps と mail2.ps の違いはこんな具合です。

  $ diff mail1.ps mail2.ps
  4,5c4,5
  < %%Creator: mpage 2.5.4 May 2004
  < %%CreationDate: Sat Apr 21 17:31:08 2007
  ---
  > %%Creator: mpage 2.5.3 Oktober 2002
  > %%CreationDate: Sat Apr 21 17:48:59 2007
  16a17
  > statusdict /setduplexmode known { statusdict begin false setduplexmode end } if
  269,272d269
  < /unijis /Ryumin-Light-UniJIS-UTF8-H findfont 11 scalefont def
  < /uniks /Baekmuk-Batang-UniKS-UTF8-H findfont 11 scalefont def
  < /unigb /BousungEG-Light-GB-UniGB-UTF8-H findfont 11 scalefont def
  < /unicns /ShanHeiSun-Light-UniCNS-UTF8-H findfont 11 scalefont def

Vine 3.2 は mpage-2.5.3-0vl1 、Vine 4.1 は mpage-2.5.4-0vl1 です。

そんなわけで、わたしが勘違いしていないとすれば、mpage 関係のバグでは
ないかと思います。

ところで、sylpheed の方ですが、こちらは印刷コマンドが「lpr %s」に
なっています。lpr には PS 形式のデータを渡すべきなのに、プレーン
テキストを直接渡しているのですから、印刷できなくても当然です。
もしかすると、データが文字化けして印刷されるかもしれません。

印刷コマンドの変更はこんなふうにします。「設定」→「全般の設定」
→「詳細」→「外部コマンド」で print_comman=lpr %s の部分を

  print_command=mpage -2P %s

あるいは、

  print_command=mpage -2 %s | lpr

mpage のオプションについては、jman mpage で調べてください。とは言え、
現状では mpage がおかしいので、これでも印刷できませんけれど。

-- 
長南洋一