利用可能なプリンタの状態に応じて、アプリケーションで印刷ボタンを有効/無効にする必要があります。
USBドライバの場合はsysfs(/sys/class/usbmisc/lp0/dev)を確認しています。しかし、ネットワークドライバの場合、そのようなノードは得られません。そのため、lpstate -pコマンドを使用してステータスを取得します。ステータスがIdleまたはReadyの場合は、ネットワークプリンタを使用できるため受け入れます。
ネットワークプリンタの状態を確認するより良い方法はありますか?