Re: handling of printer-more-info in CUPS

Michael Sweet <[email protected]> Tue, 16 Jun 2026 14:40:11 -0400
Newsgroups dev.linux.lists.printing-architecture
Message-ID <[email protected]>
Till,

> On Jun 15, 2026, at 6:06=E2=80=AFPM, Till Kamppeter =
<[email protected]> wrote:
>=20
> [ CCed the developers for driverless IPP printing support in the =
printer setup
>  tools of the GNOME, KDE, and COSMIC desktops ]
>=20
> Armin,
>=20
> thanks for the hint with "printer-more-info" in the printer properties =
reported in response to a "get-printer-attributes" IPP request and that =
the functionality accessible through this URI is often not accessible =
via the standard web admin interface of the same printer.
>=20
> Anybody developing printer setup tools,
>=20
> according to Armin's findings, it seems that for each IPP print =
destination listed by the printer setup tool there should not only be a =
button for opening the standard web admin interface, but also, if a =
"printer-more-info" attribute is reported, a button to open the link =
provided by this attribute.
>=20
> Also, the "get-printer-attributes" IPP response should be checked for =
other interesting URI-type attributes which could deserve/need a button =
in the printer setup tool. Michael (Sweet), as master of IPP, anything =
worthwhile here?

=46rom a current CUPS/PPD perspective, the APSupplies keyword (value of =
"printer-more-info" attribute) points to the printer's embedded web =
page, cupsChargeInfoURI (value of "printer-charge-info-uri" attribute) =
points to any accounting/paid printing page, and cupsPrivacyURI (value =
of "printer-privacy-policy-uri" attribute) points to any privacy/usage =
terms information for the printer.  There are also other attributes =
("printer-supply-info-uri" and "printer-home-page-uri") that point to =
the supply level and root/home pages on the printer (AirPrint requires =
"printer-more-info" to point to an AirPrint-friendly page, which isn't =
always the root/home page on the printer...)

Longer term (CUPS 3.0) I will probably extend PAPPL to mirror these =
value with an "smi55357-" prefix, so you'll see:

- "smi55357-charge-info-uri": The printer's "printer-charge-info-uri" =
value
- "smi55357-home-page-uri": The printer's "printer-home-page-uri" or =
"printer-more-info" (if the home page URI is available) value
- "smi55357-privacy-policy-uri": The printer's =
"printer-privacy-policy-uri" value
- "smi55357-supply-info-uri": The printer's "printer-supply-info-uri" =
value

________________________
Michael Sweet