CUPS:删除系统默认目标

CUPS:删除系统默认目标

在 CUPS 中,您可以使用以下命令设置系统默认目标:

lpadmin -d <printer_name>

或与:

lpoptions -d <printer_name>

但是我无法找到方法消除默认目的地(以便系统中没有)。

更糟糕的是,如果您删除打印机然后以相同的名称重新添加它,它会自动成为默认打印机!

有什么想法如何取消打印机的默认设置吗?

答案1

CUPS 将始终将其安装的打印机之一视为其默认打印机。

如果您没有显式配置(使用您提到的命令),它将应用以下逻辑:

  1. 查看环境变量LPDEST和/或是否PRINTER在当前环境中设置。如果是这样,它就会使用这些。

  2. 如果不是“1”。设置后,它将查看您是否使用该lpoptions -d命令提供了默认目标(这可能因每个用户而异!)。

  3. 如果是“2”。查找失败,它会考虑是否lpadmin -d设置了系统范围的默认打印队列。

和我思考,如果所有这些都失败,它将选择另一个作为默认值:安装的第一个,或列表中出现的第一个(按字母顺序) - 但目前我不记得是哪个。

您可以尝试的一件事是将LPDESTPRINTERenv var 设置为无效/不存在的打印机名称(在删除这些可能设置的默认值之后lpadmin/lpoptions)。

您希望系统上没有默认 CUPS 打印机的原因是什么?

答案2

我刚刚找到这个帖子。对于需要删除 CUPS 中默认打印机的人,/etc/cups 中有一个文件 lpoptions,其中包含默认打印机信息。只需使用文本编辑器从文件中删除此行并保存,默认打印机就会消失。我的操作系统是 RHEL 7。

相关内容