![如何使用 lpinfo 找到的 PPD 添加打印机](https://linux22.com/image/145972/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20lpinfo%20%E6%89%BE%E5%88%B0%E7%9A%84%20PPD%20%E6%B7%BB%E5%8A%A0%E6%89%93%E5%8D%B0%E6%9C%BA.png)
如果我运行,lpinfo -m
我会得到系统上可用的 PPD 文件列表:
$ lpinfo -m
...
lsb/usr/xerox/xrx7855.ppd Xerox WorkCentre 7855
...
foomatic-db-ppds/Xerox/xrx133.ppd Xerox WorkCentre Pro 133 v3015.103 PS
foomatic:Xerox-WorkCentre_XK35c-lex5700.ppd Xerox WorkCentre XK35c Foomatic/lex5700
在这三个示例中,我可以手动找到前两个示例的 PPD 路径:
lsb/usr/xerox/xrx7855.ppd -> /usr/share/ppd/xerox/xrx7855.ppd
foomatic-db-ppds/Xerox/xrx133.ppd -> /usr/share/foomatic/db/source/PPD/Xerox/xrx133.ppd
foomatic:Xerox-WorkCentre_XK35c-lex5700.ppd -> ???
当我想使用特定 PPD 添加新打印机时,我无法使用以下输出lpinfo
:
$ lpadmin -p foo -P foomatic-db-ppds/Xerox/xrx133.ppd -v 'smb://example.org/foo'
lpadmin: Unable to open PPD "foomatic-db-ppds/Xerox/xrx133.ppd": Unable to open PPD file on line 0.
lpadmin: Unable to open PPD file "foomatic-db-ppds/Xerox/xrx133.ppd" - No such file or directory
但使用路径有效:
$ lpadmin -p foo -P /usr/share/foomatic/db/source/PPD/Xerox/xrx133.ppd -v 'smb://example.org/foo'
有没有办法通过使用 的输出来添加使用特定 PPD 的打印机lpinfo
?
如果不是直接,我可以将 的输出转换lpinfo
为路径吗?我将如何使用foomatic:Xerox-WorkCentre_XK35c-lex5700.ppd
?