跳转到主要内容

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 (15.1 kB 查看哈希)

上传时间 源代码

支持