Shell-Script
如何使用特定列印機的腳本預處理 CUPS 的“lp”?
(如何)是否可以
lp
使用腳本自動進行預處理?在( ) 之間插入管道fileToPrint | script.sh | lp -d myPrinter
對我來說是沒有選擇的,因為我有很多lp
直接 (lp -d myPrinter filetoPrint
) 執行的原始碼,目前無意更改這一點,特別是因為腳本只需要一台特定的列印機。我在想
lpoption
我可以說的地方(pseduocode)preprocess myPrinter with script.sh
(僅適用於myPrinter,不適用於myOtherPrinter)。這有可能嗎?
我偶然發現
tea4cups
(在 Debian 中,Package 是cups-tea4cups
),在那里人們可以完全按照我的意願去做,就像這樣:# tea4cups.conf [myprinter] # just the cups printer name filter: mycommand # pipes everything though mycommand, like "<input> | mycommand | lp" # if the printer URI is prefixed with 'tea4cups://'
您可以編寫自己的後端來執行預處理,然後將其交給您通常使用的任何實際後端。設置列印機時,您將在 URI 中使用自定義後端。
實際上,我已經做了類似的事情來允許 CUPS 列印到本地修補的 LPRng 伺服器。