解決方案從下面的評論拉昇這裏:
就我而言,我看着lpoptions -p printerName -l
看到所有的選項,並發現了一個默認值不匹配我的設置。在我的命令中用-o paramName=paramValue
修復它,並且它以前一樣順利地打印。
原來的答覆:
如果您還沒有,請嘗試以下操作:
- 指定
-H immediate
您使用的lpr
命令,來覆蓋可能發生的任何調度在CUPS隊列本身。
- 嘗試指定
-d $printername
參數以覆蓋有關要使用哪臺打印機的任何決定。
爲lp
的聯機幫助給了我們一個小提示,以什麼可能會發生:
CUPS提供了許多方法來設置默認的目標。首先查閱LPDEST和PRINTER環境變量。如果兩者均未設置,則使用使用lpoptions(1)命令的當前缺省設置,然後使用lpadmin(8)命令進行缺省設置。
而且從lpoptions
手冊頁:
〜/ .cups/lp選項 - 用戶默認值和由非超級用戶創建的實例。
/etc/cups/lpoptions - 由root用戶創建的系統範圍的默認值和實例。
這些位置中的任何一個都可能包含設置,因此請檢查您是否沒有任何意外的配置。
重新:目的地選擇:
目的地的選擇可能可以稍微通過指定使用任何上述的裝置的默認目的地加快。聲明一個默認目的地,然後選擇-d
當調用lp
或lpr
似乎是最簡單的方法,但ENV變量也相當方便。
如果有打印機設置爲低於最佳值,您還應該使用lpoptions
來驗證打印機的選項。在「常規」OSX打印機設置中匹配您使用的選項應該會導致兩種打印方式以完全相同的速度運行。
如果這樣不能解決您的問題,下一步就是找出哪些原始文件格式是您的打印機在打印時是最快的 - 然後嘗試通過在命令行上執行轉換並通過轉換後的文件而不是打印機(注意:lp
和lpr
都支持使用STDIN作爲輸入)。所有的事情都是平等的,你的計算機轉換速度可能比你使用的打印機或打印服務器快得多,例如Preview可能使用類似的技巧來打印raw,而不是實際傳遞PDF文件。
謝謝!我會將這個答案標記爲已接受,因爲它幫助我找到了問題。就我而言,我查看了'lpoptions -p printerName -l'查看所有選項,並發現其中一個默認值與我的設置不匹配。在我的命令中用'-o paramName = paramValue'修復了它,並且它以前一樣平穩地打印。 – sprain
非常好 - 我對此的看法越多,我懷疑印刷前的選項或轉換的原因就越多。我冒昧地將解決方案複製到上面的答案中,以便人們一定能夠找到答案。 –