CUPSに送信された印刷ジョブのパラメータを表示するにはどうすればよいですか?

CUPSに送信された印刷ジョブのパラメータを表示するにはどうすればよいですか?

PDFファイルを印刷する必要があるプログラムを作成していますlp。 PDFビューアとGUIを使用してファイルを印刷できますが、lp使用に問題があります。コマンドで使用できるようにPDFビューアがCUPSに送信するオプションが何であるかを正確に知りたいのですが、lpCUPSインターフェイスではこれを行う方法はありません。可能ですか?

ベストアンサー1

たとえば、コマンドラインでPDFビューアを実行する方法がわかっている場合は、次のxpdf my.pdfコマンドを代わりに使用してください。

strace -f -e execve xpdf my.pdf

これにより、次の行が出力されます。

execve("/usr/bin/lp", ["lp", "-abc", "my.pdf"], ...

これは、配列に示されているパラメータで実行されているコマンドを示しています[,,,]

コマンドラインでビューアを実行できない場合はプロセスID(使用ps faxまたは類似)を見つけ、2519の場合は次のようにしてstraceをリンクします。

strace -f -e execve -p 2519

同様の結果が出なければなりません。control-cstraceを終了するには入力してください。

これは実行を表示しない可能性がありますが、lp必要に応じてstraceに実行中の操作をさらに表示するように要求できます。

おすすめ記事