当我转到 localhost 或 cups 上的打印机时,我只看到两台我想要使用的打印机......
当我转到设置打印机或从 Libre Office 之类的打印对话框时,我看到一堆我不想使用的网络打印机......
从设置打印机中删除它们,没有任何作用,它们又出现了......
Ubuntu 20.04
这里给出的答案没有帮助https://askubuntu.com/a/497769/513874
此外,杯子浏览功能也已禁用
#systemctl status cups-browsed
● cups-browsed.service - Make remote CUPS printers available locally
Loaded: loaded (/lib/systemd/system/cups-browsed.service; disabled; vendor preset: enabled)
Active: inactive (dead)
答案1
- CUPS 使用 avahi-daemon 检测网络上的每台打印机。使用 列出它所看到的内容
lpstat -l -e
。 - 标记永恒的是打印队列设置手动或者自动地使用 cups-browsed。Localhost 仅显示永久条目。
- 其余条目不是打印队列。它们只是打印机枚举根据 avahi-daemon 所告诉的内容,由 CUPS 进行。
- 20.04 上的某些应用程序(21.04 上还有更多)可以与 CUPS 通信以枚举非永久打印机。LibreOffice 就是这样一款应用程序。
- 仅当枚举条目被打印到形成打印队列。该队列持续一分钟,然后消失。这是暂时的队列。
- 因此,
lpstat -l -e
显示潜在(临时)和永久队列条目。 - 临时排队是现在和未来的一个重要特征无人驱动打印框架。
- 禁用或清除 avahi-daemon 会消除无驱动打印的优势,并且所有队列都必须是永久的,并使用供应商驱动程序进行设置。这样做的用户将在即将推出的 Ubuntu 中遇到大麻烦。
- 目前还没有任何方法可以让应用程序或 CUPS 过滤枚举的打印机。
答案2
因此,我能够禁用不需要的打印机的唯一方法是通过防火墙阻止它们。
需要执行以下步骤:
通过以下方式列出所有打印机
lpstat -l -e
通过以下方式查找他们的 IP
avahi-browse --all -t -r
启用并安装联邦快递
禁用个别打印机
ufw deny to printer_ip