사용 가능한 프린터 상태에 따라 애플리케이션에서 인쇄 버튼을 활성화/비활성화해야 합니다.
USB 드라이버의 경우 sysfs(/sys/class/usbmisc/lp0/dev)를 확인하고 있습니다. 그러나 네트워크 드라이버의 경우 그러한 노드를 얻지 못합니다. 그래서 lpstate -p 명령을 사용하여 상태를 가져옵니다. 상태가 Idle 또는 Ready이면 네트워크 프린터를 사용할 수 있으므로 수락합니다.
네트워크 프린터 상태를 확인하는 더 좋은 방법이 있습니까?