RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 624849
Accepted
aleksandr barakin
aleksandr barakin
Asked:2020-02-08 06:15:37 +0000 UTC2020-02-08 06:15:37 +0000 UTC 2020-02-08 06:15:37 +0000 UTC

从命令行创建打印机

  • 772

您可以创建一个打印机(更准确地说,一个打印队列),例如,使用内置于cups中的Web 界面http://localhost:631(或一些 gui 配置器)。

如何从命令行执行此操作?例如,使这个过程自动化。

linux
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    aleksandr barakin
    2020-02-08T06:15:37Z2020-02-08T06:15:37Z

    一组程序附带的“常规”工具,简称为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
    
    • 6

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5