我们刚刚切换到集中打印队列。打印机设置为
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
并尝试一下。