macOS 下修改第三方打印机选项
背景
macOS 上安装完打印机驱动( 喷墨彩色打印机 ) 后默认输出颜色为彩色 , 很多时候打印机只用于日常的文件打印, 出于节省成本考虑就需要将默认输出颜色设置为黑白的, 但是通过菜单点击设置的方式过于复杂,所以就有了本文中的 macOS 下通过命令的方式配置打印机选项
测试环境
操作系统: macOS Monterey 12.3
打印机品牌: 富士施乐
需求:
打印机驱动安装完后, 需要将彩色打印机的颜色输出更改为默认黑白输出模式, 如图;
解决方案
方案思路:
- 确定打印机配置文件路径
找到当前打印机的 ppd 文件 , macOS 下默认的打印机 ppd 文件路径为/etc/cups/ppd/
,比如这里的打印机名为 example
,
输入命令 ls /etc/cups/ppd/
即可看到当前安装的打印机 ppd 文件.
~ ls /etc/cups/ppd/
exampleprinter.ppd
- 确定打印机颜色输出相关选项
使用如下命令确定打印机输出颜色相关选项
cat /etc/cups/ppd/example.ppd | grep Color
得到的输出如下;
~ cat /etc/cups/ppd/exampleprinter.ppd | grep Color
*ColorDevice: True
*DefaultColorSpace: CMYK
*% ColorMode Information ===================
*OpenUI *FXColorMode/Output Color:PickOne
*OrderDependency: 20.0 AnySetup *FXColorMode
*DefaultFXColorMode: Color
*FXColorMode Color/Color: "<</TYPE(SET) /KEY(RENDERMODE) /VALUE(AUTOCOLOR)>> pop"
*FXColorMode Black/Black and White: "<</TYPE(SET) /KEY(RENDERMODE) /VALUE(GRAYSCALE)>> pop"
*CloseUI: *FXColorMode
*ja.Translation FXColorMode/カラーモード: ""
*ja.FXColorMode Color/カラー: ""
*ja.FXColorMode Black/白黒: ""
根据输出基本可以猜测到的值为 *DefaultFXColorMode: Color
, 这里ppd 文件选项前面的*
代表默认设置.
- 使用 lpadmin 进行设置
lpadmin -p exampleprinter -o FXColorMode=Black
经过两次尝试最终得知这里的FXColorMode
的值设置为Black
即可出厂设置的设置名称 , 运行完以上设置后即可修改打印机默认颜色输出模式, 举一反三,其他选项都可以使用该方法进行修改.
附上打印机默认选项设置前后对比,
➜ ~ cat /etc/cups/ppd/exampleprinter.ppd | grep Color # 设置前查看打印机选项
*ColorDevice: True
*DefaultColorSpace: CMYK
*% ColorMode Information ===================
*OpenUI *FXColorMode/Output Color:PickOne
*OrderDependency: 20.0 AnySetup *FXColorMode
*DefaultFXColorMode: Color
*FXColorMode Color/Color: "<</TYPE(SET) /KEY(RENDERMODE) /VALUE(AUTOCOLOR)>> pop"
*FXColorMode Black/Black and White: "<</TYPE(SET) /KEY(RENDERMODE) /VALUE(GRAYSCALE)>> pop"
*CloseUI: *FXColorMode
*ja.Translation FXColorMode/カラーモード: ""
*ja.FXColorMode Color/カラー: ""
*ja.FXColorMode Black/白黒: ""
➜ ~ lpadmin -p exampleprinter -o FXColorMode=Black
➜ ~ cat /etc/cups/ppd/exampleprinter.ppd | grep Color # 查看设置后的打印机选项
*ColorDevice: True
*DefaultColorSpace: CMYK
*% ColorMode Information ===================
*OpenUI *FXColorMode/Output Color:PickOne
*OrderDependency: 20.0 AnySetup *FXColorMode
*DefaultFXColorMode: Black
*FXColorMode Color/Color: "<</TYPE(SET) /KEY(RENDERMODE) /VALUE(AUTOCOLOR)>> pop"
*FXColorMode Black/Black and White: "<</TYPE(SET) /KEY(RENDERMODE) /VALUE(GRAYSCALE)>> pop"
*CloseUI: *FXColorMode
*ja.Translation FXColorMode/カラーモード: ""
*ja.FXColorMode Color/カラー: ""
*ja.FXColorMode Black/白黒: ""
➜ ~