Answers:
CUPS(部分)是GPL许可的,因此您只需获取(1)的来源lpstat
并创建自己的小打印机(GPL许可)的“我的打印机清单”程序,该程序就永远不会改变其输出数据的方式。
(1)在中cups-XX/cups/systemv/lpstat.c
,我只是不明白那里的版本号。
我还需要打印机列表,并且有同样的顾虑。根据以上建议,我检查了lpstat.c的源代码。我期望它是一个suid,因此它可以显示为“ /etc/cups/printers.conf”。我现在意识到它不会这样做。
而是将HTTP POST请求发送到运行cupsd的localhost:631。该请求的形式为Content-Type:application / ipp以及诸如request-attributes auth-info-required之类的内容。不更具体的原因是它使用了非标准编码(请参阅:http : //en.wikipedia.org/wiki/Internet_Printing_Protocol)...因此我怀疑实际上解析lpstat -a的输出实际上是更干净的方法。