CUPS强制双面打印的配置方法咨询
CUPS强制双面打印的配置方法咨询
嗨Christoph,我来帮你搞定这个强制双面打印的问题!其实有几种方法可以让CUPS忽略客户端的设置,强制所有打印任务都用双面模式,下面给你详细说说:
方法一:修改打印机PPD文件(最彻底的方式)
PPD文件是打印机的描述配置文件,直接修改它能把双面设为默认且不让客户端更改:
- 首先找到你的打印机PPD文件,一般在
/etc/cups/ppd/目录下,文件名就是你的打印机名称,比如/etc/cups/ppd/MyOfficePrinter.ppd - 用文本编辑器打开它(记得加sudo权限,比如
sudo nano /etc/cups/ppd/MyOfficePrinter.ppd) - 找到和双面打印相关的配置段,通常会有类似这样的内容:
*OpenUI *Duplex/Double-Sided Printing: PickOne *OrderDependency: 10.0 *Duplex *Resolution *DefaultDuplex: None *Duplex None/Off: "<</Duplex false>>setpagedevice" *Duplex DuplexNoTumble/Long-Edge Binding: "<</Duplex true/Tumble false>>setpagedevice" *Duplex DuplexTumble/Short-Edge Binding: "<</Duplex true/Tumble true>>setpagedevice" *CloseUI *Duplex - 把
*DefaultDuplex: None改成*DefaultDuplex: DuplexNoTumble(或者你需要的双面绑定模式) - 然后把
*OpenUI *Duplex/Double-Sided Printing: PickOne和*CloseUI *Duplex这两行注释掉或者删掉,这样客户端的打印设置里就看不到双面选项了,只能用你设置的默认值 - 保存文件后,重启CUPS服务生效:
sudo systemctl restart cups
方法二:用CUPS命令行锁定默认选项
如果不想动PPD文件,也可以用命令行工具设置默认并锁定选项:
- 先查看打印机当前的选项列表,确认双面参数:
lpoptions -p YourPrinterName -l - 设置默认双面模式:
lpoptions -p YourPrinterName -o Duplex=DuplexNoTumble - 接下来要锁定这个选项,不让客户端修改。编辑
/etc/cups/printers.conf,找到对应打印机的<Printer>段,添加两行:Option Duplex=DuplexNoTumble AllowUserOptions None - 保存后重启CUPS服务:
sudo systemctl restart cups
额外提示
- 记得替换上面命令里的
YourPrinterName为你实际的打印机名称,可以用lpstat -p命令查看所有打印机 - 如果是网络共享的打印机,Windows客户端可能需要重新添加打印机或者刷新配置才能生效
这样设置后,不管Windows客户端怎么选,所有打印任务都会强制用双面模式啦!
备注:内容来源于stack exchange,提问作者Altstar
相关产品推荐
相关产品推荐

