aleksandr barakin Asked:2020-02-08 06:15:37 +0800 CST2020-02-08 06:15:37 +0800 CST 2020-02-08 06:15:37 +0800 CST 从命令行创建打印机 772 您可以创建一个打印机(更准确地说,一个打印队列),例如,使用内置于cups中的Web 界面http://localhost:631(或一些 gui 配置器)。 如何从命令行执行此操作?例如,使这个过程自动化。 linux 1 个回答 Voted Best Answer aleksandr barakin 2020-02-08T06:15:37+08:002020-02-08T06:15:37+08:00 一组程序附带的“常规”工具,简称为cups,称为lpadmin(在debian主要发行版中,它包含在cups-client软件包中)。 要创建/修改打印队列,请使用以下形式启动此程序: $ lpadmin -p имя_очереди [разные опции] (还有两种形式:删除队列 -lpadmin -x имя_очереди和分配默认队列 - lpadmin -d имя_очереди)。 如果指定的队列尚不存在,则创建它。如果已经是,则使用此命令您可以更改现有队列的选项。 该程序必须代表属于允许管理cups的组的用户(通常是 - lpadmin)启动,然后,您可能需要指定它的完整路径 - /usr/sbin/lpadmin,或代表root 用户(即,例如,使用sudo:) sudo lpadmin ...。 “最小绅士集” разных опций,也许可以简化为这个列表: -E- 立即使队列可用(此选项,如果在 // options 之前-p使用,-d则-x意味着完全不同的东西 - “在连接到cups -server 时使用加密”。好吧,这些开发人员就是这样的发明者) -v uri-принтера—打印机可用的uri。对于支持“hp jetdirect”规范的“网络”uris,它类似于socket://сетевое.имя:9100(更多关于“网络” uri) -o media=A4- iso 文件格式(“欧洲”)。最好明确指定,以免遇到“北美”(参见字母和a4) -m uri-фильтра或-P /путь/к/файлу/с/фильтром- 见注释 一起: $ lpadmin -p имя_очереди -E -v uri-принтера -o media=A4 -m uri-фильтра 或者: $ lpadmin -p имя_очереди -E -v uri-принтера -o media=A4 -P /путь/к/файлу/с/фильтром 关于过滤器的注释 cups允许您通过过滤器传递作业来使打印作业适应特定的打印机型号 - 所谓的postscript 打印机描述,缩写为ppd(因此具有此类过滤器的文件的熟悉后缀.ppd)。 理论上,如果打印机足够“智能”,您可以指定:作为uri 过滤器。文档是这样说的:raw-m raw 模型“raw”清除任何现有的 PPD 文件,模型“everywhere”查询指定 IPP 设备 uri 引用的打印机。 但通常过滤器 ( ppd ) 是通过选择制造商然后选择打印机型号来明确指定的。这是如果队列是从 Web 界面或使用 gui-configurator 创建的。在命令行的情况下,可以使用以下命令查看所有这些多样性: $ lpinfo -m 该程序lpinfo也可以位于 中/usr/sbin,那么您必须指定它的完整路径。 伪模型的示例输出HP LaserJet 6P: $ lpinfo --make-and-model 'HP LaserJet 6P' -m gutenprint.5.2://hp-lj_6p/expert HP LaserJet 6P - CUPS+Gutenprint v5.2.9 foomatic:HP-LaserJet_6P-lj4dith.ppd HP LaserJet 6P Foomatic/lj4dith foomatic:HP-LaserJet_6P-ljet4.ppd HP LaserJet 6P Foomatic/ljet4 drv:///hpijs.drv/hp-laserjet_6p-hpijs.ppd HP LaserJet 6p hpijs, 3.12.6 drv:///hpcups.drv/hp-laserjet_6p.ppd HP LaserJet 6p, hpcups 3.12.6 postscript-hp:0/ppd/hplip/HP/hp-laserjet_6mp-ps.ppd HP LaserJet 6P/6MP - PostScript postscript-hp:1/ppd/hplip/HP/hp-laserjet_6mp-ps.ppd HP LaserJet 6P/6MP - PostScript 例如,您可以从中获取第五行,并在调用lpadmin时将其用作uri 过滤器:-m drv:///hpcups.drv/hp-laserjet_6p.ppd 还经常发生您需要使用存储在后缀为.ppd. 那么您需要应用该选项-P /путь/к/файлу.ppd(而不是-m uri-фильтра)。 原则上,以上不仅适用于gnu/linux操作系统,而且适用于apple/macosx等。 可能值得一提的是如何查看可用打印队列的列表: $ lpstat -a 以稍微不同的方式: $ lpstat -v
一组程序附带的“常规”工具,简称为cups,称为lpadmin(在debian主要发行版中,它包含在cups-client软件包中)。
要创建/修改打印队列,请使用以下形式启动此程序:
(还有两种形式:删除队列 -
lpadmin -x имя_очереди
和分配默认队列 -lpadmin -d имя_очереди
)。如果指定的队列尚不存在,则创建它。如果已经是,则使用此命令您可以更改现有队列的选项。
该程序必须代表属于允许管理cups的组的用户(通常是 -
lpadmin
)启动,然后,您可能需要指定它的完整路径 -/usr/sbin/lpadmin
,或代表root 用户(即,例如,使用sudo
:)sudo lpadmin ...
。“最小绅士集”
разных опций
,也许可以简化为这个列表:-E
- 立即使队列可用(此选项,如果在 // options 之前-p
使用,-d
则-x
意味着完全不同的东西 - “在连接到cups -server 时使用加密”。好吧,这些开发人员就是这样的发明者)-v uri-принтера
—打印机可用的uri。对于支持“hp jetdirect”规范的“网络”uris,它类似于socket://сетевое.имя:9100
(更多关于“网络” uri)-o media=A4
- iso 文件格式(“欧洲”)。最好明确指定,以免遇到“北美”(参见字母和a4)-m uri-фильтра
或-P /путь/к/файлу/с/фильтром
- 见注释一起:
或者:
关于过滤器的注释
cups允许您通过过滤器传递作业来使打印作业适应特定的打印机型号 - 所谓的postscript 打印机描述,缩写为ppd(因此具有此类过滤器的文件的熟悉后缀
.ppd
)。理论上,如果打印机足够“智能”,您可以指定:作为uri 过滤器。文档是这样说的:
raw
-m raw
但通常过滤器 ( ppd ) 是通过选择制造商然后选择打印机型号来明确指定的。这是如果队列是从 Web 界面或使用 gui-configurator 创建的。在命令行的情况下,可以使用以下命令查看所有这些多样性:
该程序
lpinfo
也可以位于 中/usr/sbin
,那么您必须指定它的完整路径。伪模型的示例输出
HP LaserJet 6P
:例如,您可以从中获取第五行,并在调用lpadmin时将其用作uri 过滤器:
-m drv:///hpcups.drv/hp-laserjet_6p.ppd
还经常发生您需要使用存储在后缀为
.ppd
. 那么您需要应用该选项-P /путь/к/файлу.ppd
(而不是-m uri-фильтра
)。原则上,以上不仅适用于gnu/linux操作系统,而且适用于apple/macosx等。
可能值得一提的是如何查看可用打印队列的列表:
以稍微不同的方式: