Ubuntu 22.04 开机自动设置默认双面打印的方法
嘿,我完全懂每次重启Ubuntu都要手动改双面打印默认设置的烦躁!下面给你两种靠谱的解决办法,选一个适合你的就行:
方法一:直接修改CUPS打印机默认配置(简单快速)
这种方法会直接把双面打印设为打印机的永久默认选项,大部分情况下重启后不会重置:
先找到你的打印机名称
打开终端,输入以下命令列出所有已安装的打印机:lpstat -p输出里会显示类似
printer HP_LaserJet_M2727nf is idle. enabled since ...的内容,把HP_LaserJet_M2727nf(你的打印机实际名称)记下来。查看当前双面打印选项
输入命令查看打印机的详细选项,确认双面打印的可选值:lpoptions -p <你的打印机名称> -l找到
Duplex/Double-Sided Printing这一行,通常会有None、LongEdge(长边翻转,常规双面打印)、ShortEdge(短边翻转,适合横向文档)这几个选项,*标记的是当前默认。设置永久默认双面打印
执行命令把默认改成你需要的选项(这里以LongEdge为例):lpoptions -p <你的打印机名称> -o Duplex=LongEdge要是打印机名称带空格,记得加引号,比如:
lpoptions -p "HP LaserJet M2727nf" -o Duplex=LongEdge测试一下:重启系统后打开打印对话框,看看默认是不是已经设为双面打印了。如果这个方法对你无效(比如网络打印机或系统会重置配置),试试下面的方法。
方法二:创建开机自动执行的systemd服务(更可靠)
如果上面的方法重启后失效,就用这个办法——创建一个开机脚本,让系统每次启动后自动执行设置命令:
创建设置脚本
用文本编辑器创建一个脚本文件,比如/usr/local/bin/set-duplex-print.sh,输入以下内容(记得替换成你的打印机名称和需要的双面选项):#!/bin/bash # 自动设置默认双面打印 lpoptions -p <你的打印机名称> -o Duplex=LongEdge给脚本添加执行权限
在终端运行:sudo chmod +x /usr/local/bin/set-duplex-print.sh创建systemd服务文件
创建服务文件/etc/systemd/system/set-duplex-print.service,内容如下:[Unit] Description=自动设置默认双面打印 After=cups.service [Service] Type=oneshot ExecStart=/usr/local/bin/set-duplex-print.sh [Install] WantedBy=multi-user.target启用并启动服务
运行以下命令让服务开机自动启动:sudo systemctl daemon-reload sudo systemctl enable set-duplex-print.service可以先手动启动一次测试效果:
sudo systemctl start set-duplex-print.service现在重启系统,默认双面打印应该就自动生效啦!
备注:内容来源于stack exchange,提问作者Daniel Wiczew




