명령줄을 통해 특정 프린터의 드라이버 위치 가져오기

명령줄을 통해 특정 프린터의 드라이버 위치 가져오기

이것은 OS X 10.8에 있습니다. 패키지 생성 스크립트에서 사용할 수 있도록 특정 프린터의 구성을 임의로 추출할 수 있기를 원합니다. 내 스크립트가 아닌 이 스크립트는

/usr/sbin/lpadmin -p "$printername" -L "$location" -D "$gui_display_name" -v "$address" \
-P "$driver_ppd"

새 프린터를 설정하세요.

$printername내가 가져오는 시스템에 이를 제공 하면 $location에서 $address를 얻을 수 있습니다 lpoptions. 하지만 나에게 이것을 제공하는 명령 $driver_ppd(형식 ) 을 찾을 수 없는 것 같습니다 /Library/Printers/PPDs/Contents/Resources/HP LaserJet P4010_P4510 Series.gz.

해당 프린터 아래의 CUPS 웹 인터페이스에서 볼 수 있기 때문에 시스템에서 사용할 수 있다는 것을 알고 있습니다.

답변1

내 시스템 ( Debian wheezy)에서 PPD 파일은 /etc/cups/ppd/printername.ppd. /etc/cups/printers.conf파일은 XML 형식으로 나타나므로 적절한 XML 구문 분석 도구를 사용할 수 있습니다.

관련 정보