legacy-printer-app(1)

πŸ“¦ version 1.0b2, in centos-stream 10, fedora 43, fedora 44

✨ legacy-printer-app β€” the manual, but make it cute ✨

okay bestie, welcome to the legacy-printer-app(1) page πŸ’– this is from the OpenPrinting girlies and it's literally the glow-up your dusty old printer drivers have been waiting for.


πŸŽ€ NAME πŸŽ€

legacy-printer-app β€” Legacy Printer Application πŸ‘‘


πŸ¦‹ SYNOPSIS πŸ¦‹

legacy-printer-app [ SUB-COMMAND ] [ OPTIONS ] [ FILES ]

🌸 DESCRIPTION 🌸

so like. legacy-printer-app is a Printer Application that can be run standalone or as a dedicated IPP Everywhere network service ✨ And what it does is iconic: it maps arbitrary classic CUPS drivers into the Printer Application format. no cap.

here's the situation, and it's giving drama: if on a system there's no classic installation (like DEB, RPM, ... packages, or installation from source) of CUPS 2.x or older β€” but instead CUPS 3.x or newer is used and/or the CUPS Snap β€” then claasic CUPS drivers are not supported any more, and printer drivers can only be provided by means of Printer Applications 😭

so legacy-printer-app goes on a little scavenger hunt πŸ” it finds classic CUPS drivers in the locations where they are usually installed for being found by the distribution's classic CUPS 2.x installation, typically:

  • filters in /usr/lib/cups/filter
  • backends in /usr/lib/cups/backend
  • PPD files (and files generating PPDs) in /usr/share/ppd, /usr/share/cups/model/, /usr/share/cups/drv, and /usr/lib/cups/driver

then when you open the Printer Application's web interface at http://localhost:8000/, http://localhost:8001/, ... and click "Add Printer", printers get discovered and available classic drivers are offered 🫢 once you set up a printer it becomes available as an emulation of a driverless IPP printer, and the Printer Application uses the classically installed driver. and here's the best part: a classic installation of CUPS or any general CUPS filters (the cups-filters package) is not needed. periodt πŸ’…

this way, classic CUPS drivers for which no equivalent Printer Application is available β€” especially manufacturer-supplied proprietary drivers for legacy printers β€” can be continued to be used with CUPS 3.x or the CUPS Snap 🌈


πŸ‘‘ SUB-COMMANDS πŸ‘‘

if no sub-command is specified, submit is assumed. (she's the default main character, we don't make the rules)

the following sub-commands are recognized by legacy-printer-app:

  • add β€” Add a printer queue. πŸ’–
  • cancel β€” Cancel one or more print jobs. 🚫
  • default β€” Get/Set the default printer queue. ⭐
  • delete β€” Delete a printer queue. πŸ—‘οΈ
  • devices β€” List connected printers. πŸ”Œ
  • drivers β€” List the supported drivers. 🧚
  • jobs β€” List pending print jobs. πŸ“‹
  • modify β€” Modify a printer queue. πŸ”§
  • options β€” List supported options. πŸŽ›οΈ
  • printers β€” List the printer queues. πŸ–¨οΈ
  • server β€” Start a server. 🌐
  • shutdown β€” Shutdown a running server. πŸ’€
  • status β€” Show the status of a printer or all printers. πŸ“Š
  • submit β€” Submit a file for printing. πŸ“¨

πŸ’… OPTIONS πŸ’…

the following options are recognized by legacy-printer-app:

  • -a β€” Cancel all jobs. (all of them, bestie, every last one 😭)
  • -d PRINTER β€” Specify printer.
  • -h HOST β€” Specify hostname.
  • -j JOB-ID β€” Specify job ID.
  • -m DRIVER-NAME β€” Specify driver.
  • -n COPIES β€” Specify number of copies.
  • -o NAME=VALUE β€” Specify option.
  • -t TITLE β€” Specify job title.
  • -u URI β€” Specify ipp: or ipps: printer/server.
  • -v DEVICE-URI β€” Specify socket: or usb: device.

πŸ”₯ SEE ALSO πŸ”₯


Copyright Β© 2020 by Till Kamppeter. Copyright Β© 2020 by Michael R Sweet.


and that's the whole page, bestie 🫢 this was legacy-printer-app, manual page legacy-printer-app(1), dated 2023-08-17. she ate and left no crumbs πŸ’…βœ¨ go forth and print πŸ’–

πŸ“¦ where this page comes from