最近苦于 Linux 下打印机驱动不支持双面打印,故寻思着做个中间件处理一下。
背景
家里的打印机是HP LaserJet 1020,很老的型号,硬件只支持单面打印。但在 Windows 下,惠普提供的驱动支持打印时选择双面打印选项,并在首次打印奇数页之后弹窗提示将纸重新放入进纸槽,点击确认后继续打印偶数页。
这个功能很实用,但是 Linux 下无论是hplip还是foo2zjs都没有这个功能。
于是乎,上网查找中间件。发现要不然在wayland下无法弹窗,要不然就年久失修无法使用。故而决定自己搓这样的工具。
开发
To be honest,是 vibe coding(笑)
正好最近推出了 Kimi K3,决定让它代劳,顺便看一下是不是真的像网上吹的那样神奇是真的,但我没有 coding plan,烧了我 120 块钱😭😭😭
提出了要求,Agent 跑了一下午。自己测试了几下,提了些修改意见。总耗时 16h 以内,成了。
现在软件支持注册虚拟打印机DupriMan-Duplex接管打印任务,并将要打印的内容转发给配置文件中定义的真实打印机。
没有做很严格的边界条件测试,不过本来就只是个小工具,应该不会有人乱玩玩坏…… 吧?
源码在 Github 上:DupriMan
顺便,已经上传到了 AUR,可以通过
SHELL
paru -S dupriman-git直接安装。
我没有测过我家这台打印机以外的任何打印机。照理来说对任何使用 cups 的打印机都通用,无非是调节一下设置的问题。
欢迎测试、提 issue、提 pr。要有人用这个也算帮到别人了哈哈。
题外话
没什么多余的话了。
希望这个工具能让其他人少费点心思配置打印机。