私はドットマトリックスプリンターEpson LQ-500を持っています。
リスト、テキストファイルなどを印刷するために頻繁に使用されるCUPSとうまく機能します。
今ログプリンタとして使用したいと思います。これを行うには、ファイルまたは名前付きパイプに追加したときに1行を印刷する必要があります。
私は次のようなものを使うつもりです。
tail -n1 -f file | lpr -l -h -P Epson-LQ-500
ただし、機能せずに印刷ジョブが保留され続けます。それからこれを試しました。
tail -n1 -f file | lp -d Epson-LQ-500 -o raw -H immediate
やはり動作しません。印刷ジョブは無期限に保留されます。
tail
なしで使用または-f
使用cat
すると、すべてがうまく機能しますが、CUPSでは1行ずつ印刷できません。
ではどうすればいいですか?
ベストアンサー1
CUPSシステムはプリンタです。スプーラ(つまり、プリンタが共有されているとします。印刷中のコンテンツを収集し、印刷が完了した後にのみプリンタに送信します。 .) 。
この問題を解決する最も簡単な方法は、出力をプリンタデバイスに直接送信することです。これは、まずCUPSが出力を残すように説得し、プリンタが実際に送信されるテキストを理解していることを確認することを意味します。