コマンドラインから特定のプリンタのドライバの場所を取得する

コマンドラインから特定のプリンタのドライバの場所を取得する

これは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 Webインターフェースで見ることができるので、システムで使用できることがわかります。

ベストアンサー1

私のシステム(Debian wheezy)では、PPDファイルは/etc/cups/ppd/printername.ppd/etc/cups/printers.confファイルはXML形式で表示されるため、適切なXML解析ツールを使用できます。

おすすめ記事