Shell-Script

如何使用特定列印機的腳本預處理 CUPS 的“lp”?

  • June 27, 2015

(如何)是否可以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 伺服器。

引用自:https://unix.stackexchange.com/questions/202721