CUPS PostScript打印机驱动程序的压缩器和生成器
项目描述
pyppd是一个CUPS PPD生成器。它包含PPD的压缩归档,CUPS仅在需要时检索这些PPD,从而节省磁盘空间。
安装
要安装pyppd,您可以使用
# pip install pyppd
或者下载源代码包,解压,并以root用户运行
# python setup.py install
它依赖于Python 2.x或3.x (https://pythonlang.cn) 和XZ Utils (http://tukaani.org/xz/)。
用法
首先,您必须创建一个PPD归档。为此,将您要添加到归档中的所有PPD(可能已gzip压缩)放入单个文件夹中(该文件夹可以有子文件夹),然后运行
$ 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
贡献者
蒂尔·坎佩特 - 原始想法、指导和建议。用户 #0。
梁锦涛 - 提出许多技术建议。
马丁·皮特 - Python 3 版本。
弗拉维奥·里贝罗 和 迪奥根尼斯·费尔南德斯 - 重构和Python最佳实践建议。
谷歌的OSPO - GSoC 2010的初始资金。
问题
添加单元测试。
当测试从*产品线生成的PPD是否已存在于*1284DeviceID行中时,我们进行大小写敏感测试。我认为它应该是大小写不敏感的。
生成手册页面。
项目详情
pyppd-1.0.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 164a592455c6c404492be811ad26a5fb6bf9220cdfea4d8d35f911a16a69be5c |
|
MD5 | 58efcab51dcf616071ef479be83501a4 |
|
BLAKE2b-256 | 8c2622fdb8b421f0b52cf7106b2d522736585afdfefbeab27cfcc2812ee5c660 |