我打印起来很困难,因为打印机对话框里塞满了数百台自动添加的打印机,所以我找不到我要使用的,请看下面的截图。
打印机来自我的工作网络,显然很多人(包括学生,我猜)正在“共享”他们的家庭打印机,然后我的笔记本电脑会自动获取这些打印机。(巧合的是,我有时会在工作中禁用 avahi-daemon,仅仅是因为它使用了大量的 CPU)。
当我转到 时http://localhost:631/printers/
,它说有 131 台打印机,它们都是“本地原始打印机”的品牌和型号。有两个例外: 1 是我手动配置的工作中的网络打印机。另一个是我父母的网络打印机,它也是自动添加的,我现在在同一个网络上。但其余的只是我非常想避免的垃圾。关于如何做到这一点的提示将不胜感激。
不过,我暂时不会回到我的工作地点,所以现在,我只想移除这些打印机(即 129/130 自动添加的打印机)。有没有办法做到这一点?我想我可以通过点击 cups 网络界面来完成,但对于 129 台打印机来说,这有点多。因此,我正在寻找有关如何使用各种脚本来实现它的单个命令或提示。
使用此命令:
lpstat -a
我们可以看到已安装的打印机并确定要保留的所需打印机的名称,我们也可以使用该grep
命令过滤结果,如下所示lpstat -a | grep <probable_name_of_printer>
:那么这个小脚本可以提供帮助:
运行此命令以检查所需的打印机是否未列出:
这应该不返回任何内容,因为它执行以下操作:
lpstat -a
: 列出已安装的打印机cut -d" " -f1
: 只返回打印机的名称sed -E '/<NAME_OF_PRINTER>/d'
:从先前命令的输出中删除要保留的打印机名称grep <NAME_OF_PRINTER>
:确保所需的打印机不在列表中如果上述检查出来;然后运行此命令以删除您不需要的所有其他打印机: