ドットマトリックスプリンタで「tail -f」を使用して各行を印刷する方法

ドットマトリックスプリンタで「tail -f」を使用して各行を印刷する方法

私はドットマトリックスプリンター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が出力を残すように説得し、プリンタが実際に送信されるテキストを理解していることを確認することを意味します。

おすすめ記事