在 CUPS 中,您可以使用以下命令设置系统默认目标:
lpadmin -d <printer_name>
或与:
lpoptions -d <printer_name>
但是我无法找到方法消除默认目的地(以便系统中没有)。
更糟糕的是,如果您删除打印机然后以相同的名称重新添加它,它会自动成为默认打印机!
有什么想法如何取消打印机的默认设置吗?
答案1
CUPS 将始终将其安装的打印机之一视为其默认打印机。
如果您没有显式配置(使用您提到的命令),它将应用以下逻辑:
查看环境变量
LPDEST
和/或是否PRINTER
在当前环境中设置。如果是这样,它就会使用这些。如果不是“1”。设置后,它将查看您是否使用该
lpoptions -d
命令提供了默认目标(这可能因每个用户而异!)。如果是“2”。查找失败,它会考虑是否
lpadmin -d
设置了系统范围的默认打印队列。
和我思考,如果所有这些都失败,它将选择另一个作为默认值:安装的第一个,或列表中出现的第一个(按字母顺序) - 但目前我不记得是哪个。
您可以尝试的一件事是将LPDEST
和PRINTER
env var 设置为无效/不存在的打印机名称(在删除这些可能设置的默认值之后lpadmin/lpoptions
)。
您希望系统上没有默认 CUPS 打印机的原因是什么?
答案2
我刚刚找到这个帖子。对于需要删除 CUPS 中默认打印机的人,/etc/cups 中有一个文件 lpoptions,其中包含默认打印机信息。只需使用文本编辑器从文件中删除此行并保存,默认打印机就会消失。我的操作系统是 RHEL 7。