首页 文章

更完整的CUPS打印机状态原因列表

提问于
浏览
4

RFC8011第152页中,有一个打印机可以拥有的常见状态原因列表 . 在我的测试中,这个列表似乎非常不完整 . 是否有更完整的CUPS列表?

未列出的打印机状态状态原因的一些示例:

  • 杯子等待工作完成

  • 离线报告

我确信还有更多的例子,但这些是我发现和记录的 .

1 回答

  • 2

    Edit: M. Sweet非常擅长提供IANA的这份清单:https://www.iana.org/assignments/ipp-registrations/ipp-registrations.xml

    cups source code似乎说明了很多没有出现在RFC中的状态原因 . 由于同一作者 - M. Sweet同时创建了RFC以及维护CUPS源代码,因此这可能值得作为GitHub上的错误报告来查看为什么两者有分歧 .

    例如,在2013年,添加了cups-waiting-for-completed,大约一天之后被重命名为cups-waiting-for-job-completed,这是在最新的2017年版本RFC发布之前的4年 .

    RFC按以下顺序提及以下代码:

    none
    other
    developer-low
    door-open
    fuser-over-temp
    fuser-under-temp
    input-tray-missing
    interlock-open
    interpreter-resource-unavailable
    marker-supply-empty
    marker-supply-low
    marker-waste-almost-full
    marker-waste-full
    media-empty
    media-jam
    media-low
    media-needed
    moving-to-paused
    opc-life-over
    opc-near-eol
    output-area-almost-full
    output-area-full
    output-tray-missing
    paused
    shutdown
    spool-area-full
    stopped-partly
    stopping
    timed-out
    toner-empty
    toner-low
    

    但是,job.c的源代码似乎也提到了以下状态(包括问题中的两个提及) . 我认为这是一个详尽的清单,直到更多的出现 .

    connecting-to-device
    offline-report
    cups-insecure-filter-warning
    cups-missing-filter-warning
    cups-remote-aborted
    cups-remote-canceled
    cups-remote-completed
    cups-remote-pending
    cups-remote-pending-held
    cups-remote-processing
    cups-remote-stopped
    cups-waiting-for-job-completed
    

    至于跟踪添加新关键字的最佳方式,M. Sweet还可以提供有关新州关键字的派生地点的信息 . 这是对似乎提示 cups-waiting-for-job-completed 的提交描述 .

    msweet于2013年11月6日承诺在OS X上放弃了“黑暗唤醒”支持,这阻止了便携式设备在出现工作困难时进入睡眠状态 . 我们现在使用CUPS 1.4睡眠支持的变体来做一个更干净的睡眠<rdar:// problem / 14323704>除了删除所有的断言之外,我们现在跟踪一个新的“杯子等待完成”状态关键字告诉cupsd它可以SIGKILL后端没有副作用 - 然后如果我们只是等待工作完成,我们可以立即进入睡眠状态 .

相关问题