CUPS Postscript打印机驱动程序的压缩器和生成器
pyppd的Python项目详细描述
pyppd是CUPS PPD生成器。它保存了一个压缩的ppd文件,其中 仅在CUPS需要时才可以列出和检索,从而节省磁盘空间。
安装
要安装pyppd,可以使用:
# pip install pyppd
或者下载源包,解压缩并以根用户身份运行:
# python setup.py install
它取决于python 2.x或3.x(http://www.python.org)和xz实用程序 (http://tukaani.org/xz/)。
用法
首先,你必须创建一个ppd档案。为此,把所有的PPD 被gzipped)您希望将归档文件添加到单个文件夹中(它可以 有子文件夹),然后运行:
$ pyppd /path/to/your/ppd/folder
它将在当前文件夹中创建pyppd-ppdfile。仅此可执行文件 与用于生成它的python版本相同。你可以测试 通过运行:
$ ./pyppd-ppdfile list
而且,要从存档中读取PPD,只需执行以下操作:
$ ./pyppd-ppdfile cat pyppd-ppdfile:MY-PPD-FILE.PPD
要使cups能够使用新创建的存档,请复制pyppd-ppdfile 到/usr/lib/cups/driver/你就完了。
生成的pyppd-ppdfile可以任意重命名,以便 一个打包的存储库可以安装在一个系统上。如果 无论是在时间上还是在内存使用上,您都需要更好的性能。还要注意 ppd uri将遵循新名称:
$ ./pyppd-ppdfile list pyppd-ppdfile:LasterStar/LaserStar-XX100.ppd $ mv pyppd-ppdfile laserstar $ ./laserstar list laserstar:LaserStar/LaserStar-XX100.ppd
贡献者
- till kamppeter-原始想法、指导和反馈。用户0。
- hin tak leung-很多技术建议。
- martin pitt-python 3端口。
- flovio ribeiro和{str 1}$diógenes fernandes-重构和一般python的最佳实践技巧。
- google的ospo-gsoc 2010的初始资金。
问题
- 添加单元测试。
- 当测试从*生产线生成的PPD是否已经存在于 *1284设备线,我们做一个区分大小写的测试。我想应该是这样的- 不敏感。
- 生成手册页。