![中央打印机队列上的用户名冲突](https://linux22.com/image/44772/%E4%B8%AD%E5%A4%AE%E6%89%93%E5%8D%B0%E6%9C%BA%E9%98%9F%E5%88%97%E4%B8%8A%E7%9A%84%E7%94%A8%E6%88%B7%E5%90%8D%E5%86%B2%E7%AA%81.png)
我们刚刚切换到集中打印队列。打印机设置为
lpadmin -p SPScolour -E -D "Sustainable Print Colour" -v lpd://xxx.yyy.com/colour
IT 人员说我的本地用户名必须与我的中央用户名匹配。当然,IT 人员没有那么有组织性,而且我有许多“中心”用户名。有没有办法通过环境变量或其他技巧来指定打印队列用户名?
我可以使用 来解决用户名限制lp -U mycentralusername -d SPSColour foo.txt
。这不是一个完整的解决方案,因为并非所有 GUI 都提供指定打印命令的选项。如果我愿意为每个用户安装不同的打印机我可以这样做
lpadmin -p SPScolour -E -D "Sustainable Print Colour" -v lpd://[email protected]/colour
我没有成功设置 lpoptions。我努力了
lpoptions -d SPScolour -o username=myusername
lp -d SPSColour foo.txt
不打印。它看起来lpoptions
需要一个-U
标志,但我不知道如何使用它。
lpoptions -U myusername -d SPSColour
给我一个错误。
答案1
如果您的打印机是通过 进行设置的lpadmin
,您应该能够通过 来获取和设置其选项lpoptions
。每个用户都有一个调用的文件~/.cups/lpoptions
(如果不存在,您可以创建它),另一个调用/etc/cups/lpoptions
系统范围的设置。如果您能够使用该lpoptions
命令更改设置,则可以使这些设置在这些配置文件中持久存在。
看看man 1 lpoptions
并尝试一下。