其實很簡單,就是實用lpadmin命令,下面給出一個例子:
printername="YOUR_PRINTER_NAME"location="LOCATION INFO"gui_display_name="HP Color LaserJet M600 in Office for Example"address="ipp://printserver.yourcompany.org/YOUR_PRINTER_NAME"driver_ppd="/Library/Printers/PPDs/Contents/Resources/hp color LaserJet M600.gz"# Populate these options if you want to set specific options for the printer. E.g. duplexing installed, etc.option_1=""option_2=""option_3=""# Now we can install the printer./usr/sbin/lpadmin \ -p "$printername" \ -L "$location" \ -D "$gui_display_name" \ -v "$address" \ -P "$driver_ppd" \ -o "$option_1" \ -o "$option_2" \ -o "$option_3" \ -o printer-is-shared=false \ -E
其中的參數解釋:
printername:在產生該印表機的時候CUPS用來作為該印表機的檔案名稱
location:也就是印表機的物理位置,比如說財務辦公室,前台印表機等等,這個資訊是可選的
gui_displayname: 在GUI中顯示的印表機名稱
address: CUPS支援多種的協議格式,比如lpd, ipp,dnssd, smb, http, Socket, mdns等等,具體情況要根據具體的網路環境。如果不確定如何寫,那麼可以在測試機器上在GUI中手動安裝一次,得到該地址。
driver_ppd: 這個就是驅動的ppd檔案的具體路徑
option:比如說你要預設配置雙面列印為off,那麼多數印表機使用Duplex=none。具體的參數要參見不同的印表機了。
可以先在測試機上配置完畢,然後用命令:
lpoptions -p YOUR_CUPS_PRINTER_NAME -l
來顯示該印表機所有的參數配置。lpadmin命令中的option沒有個數限制。