VineLinux3.2のXdviから印刷できない問題が解決した。不適切なドライバを使っていたのが原因だったようだ。使用しているプリンタは HP deskjet 930c で、印刷環境はCUPSを使っている。症状としては、プリンタがまったく応答しなかったり、紙は送られるのに何も印刷されずに出てきたりというものだった。CUPSの設定画面(http://localhost:631/)でジョブを確認すると、いずれの場合も中断されたことになっていた。

以下、解決方法。
まず、ドライバとしてHP用のfoomaticをapt-getでインストール。

apt-get install foomatic-ppd-hpijs

PCを再起動(CUPSの再起動だけで十分かもしれない)。

ブラウザでCUPSの設定画面(http://localhost:631/)を開き、画面上部の「プリンタ」をクリック。
目的のプリンタ*1の「プリンタ変更」をクリック。

以下は設定例。(デバイスの接続場所は自分のマシンに合わせること。)

  • 名前、場所:(変更せず次へ)
  • バイス:Parallel Port #1 (HEWLETT-PACKARD DESKJET 930C)*2
  • ドライバ:メーカー名:HP
  • モデル名:HP DeskJet 930C Foomatic/hpijs (recommended)(en)

これでXdviからプリントアウトできるようになった。

*1:無ければ新規に追加

*2:foomatic-ppd-hpijsを入れる前はただの"Parallel Port #1"だった