![使用 lp 或 lpr 的双面打印选项](https://linux22.com/image/40004/%E4%BD%BF%E7%94%A8%20lp%20%E6%88%96%20lpr%20%E7%9A%84%E5%8F%8C%E9%9D%A2%E6%89%93%E5%8D%B0%E9%80%89%E9%A1%B9.png)
据报道,Brother MFC-9340CDW 打印机的默认选项(例如通过 查询lpoptions -l
)设置为:
PageSize/Media Size: *A4 Letter Legal Executive A5 A6 B5 JISB5 JISB6 EnvDL EnvC5 Env10 EnvMonarch Br3x5 FanFoldGermanLegal EnvPRC5Rotated Postcard EnvYou4 EnvChou3 210x270mm 195x270mm 184x260mm 197x273mm
BRDuplex/Two-Sided: DuplexTumble *DuplexNoTumble None
BRInputSlot/Paper Source: AutoSelect *Tray1 Manual
BRResolution/Print Quality: 600dpi *600x2400dpi
BRMonoColor/Color / Mono: Auto FullColor *Mono
BRMediaType/Media Type: *Plain Thin Thick Thicker BOND Env EnvThick EnvThin Recycled Label Glossy PostCard
BRColorMatching/Color Mode: *Normal Vivid None
BRGray/Improve Gray Color: OFF *ON
BREnhanceBlkPrt/Enhance Black Printing: OFF *ON
BRTonerSaveMode/Toner Save Mode: OFF *ON
BRImproveOutput/Improve Print Output: OFF *BRLessPaperCurl BRFixIntensity
BRSkipBlank/Skip Blank Page: *OFF ON
BRBrightness/Brightness: -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 *0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
BRContrast/Contrast: -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 *0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
BRRed/Red: -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 *0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
BRGreen/Green: -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 *0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
BRBlue/Blue: -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 *0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
BRSaturation/Saturation: -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 *0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
尽管简单的lp
( r
) 命令应使用默认选项,但双面打印不会按预期工作,例如,该选项*DuplexNoTumble
应导致文档的双面打印,以便沿纸张的长边翻转纸张。然而,对于 PDF 文档来说,结果是一个DuplexTumble
!
即使直接在命令行中手动设置感兴趣的选项也无法按预期完成,例如
lp -o PageSize=A4 -o BRDuplex=DuplexNoTumble -o BRInputSlot=Tray1 -o BRResolution=600dpi -o BRMonoColor=Auto -o BRMediaType=Plain -o BRColorMatching=Normal -o BRTonerSaveMode=ON -o BRImproveOutput=BRLessPaperCurl SomeDocument.pdf
打印短边装订打印输出。
奇怪的是,将 设为BRDuplex
,None
会得到相同的短边装订。必须有一些配置选项设置为“短边绑定”,从而覆盖lpoptions
.
双面打印相关选项在哪里(其他)设置?
细节
- 打印机: 型号名称 BrotherMFC-9340CDW, 主要固件版本钾, Sub1 固件版本1.02, Sub2 固件版本F1309271100
- 操作系统:Funtoo
- 打印机驱动程序通过安装https://github.com/NikosAlexandris/brother-overlay
- 然而,报道
http://localhost:631/printers/Brother_MFC-9340CDW
称:- 驱动程序:Brother MFC-9340CDW CUPS(彩色、双面打印)
- 连接:lpd://192.168.10.6/BINARY_P1
- 默认值:工作表=无、无介质=iso_a4_210x297mm 边=单面
- 文件中感兴趣的部分
Brother_MFC-9340CDW.ppd
:
*%=== BRDuplex ================================ *OpenUI *BRDuplex/Two-Sided: PickOne *OrderDependency: 25 AnySetup *BRDuplex *DefaultBRDuplex: DuplexNoTumble *BRDuplex DuplexTumble/Short-Edge Binding: " " *BRDuplex DuplexNoTumble/Long-Edge Binding: " " *BRDuplex None/Off: " " *CloseUI: *BRDuplex
答案1
设置(/this)打印机选项的正确位置是/opt/brother/Printers/mfc9340cdw/inf/
brmfc9340cdwrc
。这问题总是导致复式翻滚BRDuplex=DuplexTumble
打印,是由该配置文件中相应的代码行 ( ) 强制执行的。
将相关选项设置为BRDuplex=DuplexNoTumble
,然后重新启动杯盘服务(在我的例子中,用于rc-service cupsd restart
OpenRC)会导致沿着文档的长边装订双面打印。
我来检查一个名为的文件br(型号名称)rc只有在阅读了相关 Ubuntu-Wiki 页面的这一部分之后: http://wiki.ubuntuusers.de/Brother/Drucker#Problembehebung
答案2
我有一台 Brother QL-720NW 标签打印机,我进行了设置lpr
并cups
使用 Brother 的 rpm 打包驱动程序(我使用的是 Centos 7 64 位)。然而,每个标签都会产生第二个空白标签,因为 cups 认为该设备是双面的。使用上面的答案,我可以尝试添加一个新行,/opt/brother/PTouch/ql720nw/inf/brql820nwrc
以便文件以以下行结尾:
BRDuplex=OFF
然后我发出了:
systemctl restart cups.service
并且问题已得到解决(至少直到该文件得到更新等)。
答案3
我在 ubuntu 20.04 上的网络连接打印机上遇到了类似的问题。
问题是我手动设置了网络打印机,每当系统启动时,网络打印机就会出现关于- 发现并再次添加,所以有效地我有两个实例(可能具有不同的驱动程序)指向同一台打印机。
- 通过打印对话框 (GUI) 进行打印时,默认选择的打印机是我手动设置并启用双面打印的打印机。
- 通过 cmdline 打印时,
lp filename.pdf
打印机默认为自动重新发现的未配置双面打印的打印机。lpoptions -l
报告已配置双工- 手动指定此选项也不起作用(可能是错误的选项名称,或者因为需要首先设置“双工安装”......不知道,没设法让它工作)
我的解决方案
- 我删除了网络自动发现,如下所示:
sudo vi /etc/cups/cups-browsed.conf
- 搜索感兴趣的线路/
BrowseRemoteProtocols
- 注释掉原来的设置并设置为none
# Which protocols will we use to discover printers on the network?
# Can use DNSSD and/or CUPS and/or LDAP, or 'none' for neither.
# BrowseRemoteProtocols dnssd cups
BrowseRemoteProtocols none
- 保存并退出Esc :
wq
- 重新启动服务:
service cups-browsed restart
- 删除打印机并再次手动添加,设置为默认值并成功!
我还发现以下内容非常有用:http://localhost:631/help/options.html