私のDebian 9.4 Linux(「Stretch」)では、ほとんどすべてのプログラムで印刷できます。クロム合金、無料オフィス、Emacs、オークラそして通過LPR。ただし、印刷できません。絶頂。
プリンタはブラザーDCP-L2500DUSBプリンタ。印刷完了コンピュータ支援システム。
次から印刷するとき絶頂エラーメッセージが表示されます。/var/log/cups/error_log
Can't use an undefined value as a subroutine reference at /usr/lib/cups/filter/brother_lpdwrapper_DCPL2500D line 565.
問題のファイルは粗いPerlスクリプトであり、エラーは関数にありますcheck_custom_paper()
。そこから一つを探そう単位機能、ハッシュ値を巡回することによって。このとき、関連する値は
GIMPから印刷するとき
$ppdcust = "Custom.a4"
$lpr_options_ref->{'-pt'} = "CUSTOM0"
lprを使って印刷する場合
$ppdcust = (null)
$lpr_options_ref->{'-pt'} = "A4"
台本を読んでみると確かに分かりました。絶頂値は取得されません。単位機能。後でこの(未定義の)関数を呼び出すと、上記のエラーが発生します。
Brotherが間違ったPerlスクリプトを作成したと言うこともできます。しかし、オンラインで苦情を見ることができると予想しましたが、そうではありませんでした。今日はプリンタドライバを再インストールしましたが、数年前にインストールしたバージョンと同じです。もしそうなら、Brotherは間違ったPerlスクリプトを書くだけでなく、それを修正しないと主張するかもしれません。
私を悩ませているのは、印刷がほとんど動作することです。私のプリンタのスキャナ部分も動作します。だから犯人は次のようになるかもしれません。絶頂とうまく動作するプログラムに渡すべきでCustom.a4
はありません。CUSTOM0
CUPS
私もインストールしようとしました。グテンの印章しかし、状況はさらに悪化しました。もう印刷できませんでした。
- なぜか分かる方はいますか?絶頂そして私兄弟プリンタが互いに一致しませんか?
答え1
StackExchangeに適していない質問をして申し訳ありません。しかし、実際の作業を始める前の問題の解決策は次のとおりです。
私はついにやりました。明らかなことディレクトリ全体~/.gimp-2.8
を邪魔にならない場所に移動します。さて、見てください。印刷ジョブです。
ジープこのディレクトリを新しいファイルで再入力します。犯人を探す、古いファイルを復元し、1つずつ新しいファイルに置き換え始めました。
私はすぐにprint-page-setup
。 1つ目は明らかに印刷に関連しており、2つ目は1行が含まれており、PPDName=a4
新しいファイルがPPDName=A4
その中に含まれていることです。小文字 a4
$ppdcust
デバッグ時間値の一部としてbrother_lpdwrapper_DCPL2500D
(元の問題の説明を参照)
交換するprint-page-setup
だけ ~/.gimp-2.8
で終わりです。。愚かな!
しかし、最初にこの値がどのようにそこに到達したかはまだわかりませんが、誰が気にしますか?