修正する
パッケージのlprはlpr
カップには機能しないようです。問題はカップバージョンをインストールする方法ですlpr
。
古い質問
ubuntu 10.04のlprには、追加オプションを渡すための「-o」オプションが含まれています。 14.04のlprにはこのオプションは含まれていません。
私たちが移動したいアプリケーションは、ページを正しく印刷するためにLPRと特定のオプションを設定する機能に依存しています。
コマンドは次のとおりです。
lpr -P PrinterName -o orientation-requested=3 -o position=top-left
-o media=Letter -o page-left=0 -o page-right=0 -o page-top=0
-o page-bottom=0 /path/to/file.pdf
以前のバージョンではうまく機能しますが、新しいサーバーでは失敗します。
usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]]
[-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]
だから-oは削除されましたか? optionsオプションが削除された場合、lprにオプションをどのように渡すことができますか?
答え1
14.04システムを確認したところ、好きなように出てきたようですcups-bsd
。
どのパッケージにどのファイルが含まれているかを見つけるのに役立ついくつかのコマンドがあります。場所そして適切なファイル(そしておそらく他の人も)。
また、使用することができますUbuntuパッケージを検索使いやすく、よりきれいに出力される設備です。
それでは、次のページに答えがあります。
私が本当にやるべきことは、GoogleでUbuntuパッケージを検索する方法を尋ねるだけで、答えが明らかになりました。シンプル。
答え2
簡単に言うと:
apt remove lpr
apt install cups-bsd
人々がどのようにここに来たのかという文脈を追加するには:
興味深いことに、証拠を含むPDFを印刷できますが、Okularでは何もしません。端末で Okular を実行すると、次の内容が表示されます。
usage: lpr [-cdfghlmnpqrstv] [-#num] [-1234 font] [-C class] [-i [numcols]]
[-J job] [-Pprinter] [-T title] [-U user] [-wnum] [name ...]
端末で各印刷ジョブを実行します。 straceを使用すると、次のようになります。
[pid 22556] execve("/usr/bin/lpr", ["/usr/bin/lpr", "-P", "brother-color", "-#1", "-J",\
"S500D_ADA_Health_History_2007-12415.pdf", "-o", "media=Letter", "-o", "portrait", "-o"\
, "sides=two-sided-long-edge", "-o", "outputorder=normal", "-o", "Collate=True", "-o", "\
page-left=12", "-o", "page-top=12", "-o", "page-right=12", "-o", "page-bottom=12", "-o",\
"fit-to-page", "-o", "number-up=1", "-o", "number-up-layout=lrtb", "-o", "job-billing",\
"-o", "job-priority=50", "-o", "job-sheets=none,none", "-o", "BRMonoColor=FullColor", "\
-r", "/tmp/okular_zNNHus.ps"], 0x7ffe5a2e69e0 /* 57 vars */ <unfinished ...>
その後、コマンドを最小限に抑えるために-oオプションを削除すると、コマンドにエラーが発生しないことがわかりました。これをすべてのデスクトップにプッシュするために、次のように人形を構成しました。
package { 'lpr' : ensure=>absent }
package { 'cups-bsd' : ensure=>installed }
カップをどのように取り付けたのか分かりませんが、lprが間違っています。これでソートされており、他のアプリケーションとの違いはありません。