legacy-printer-app(1)
β¨ 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 π)-dPRINTER β Specify printer.-hHOST β Specify hostname.-jJOB-ID β Specify job ID.-mDRIVER-NAME β Specify driver.-nCOPIES β Specify number of copies.-oNAME=VALUE β Specify option.-tTITLE β Specify job title.-uURI β Specifyipp:oripps:printer/server.-vDEVICE-URI β Specifysocket:orusb:device.
π₯ SEE ALSO π₯
π COPYRIGHT π
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
- centos-stream 10: legacy-printer-app 1.0b2-7.el10 Β· Apache-2.0 WITH LLVM-exception
- fedora 43: legacy-printer-app 1.0b2-11.fc43
- fedora 43: legacy-printer-app 1.0b2-13.fc43 Β· Apache-2.0 WITH LLVM-exception
- fedora 43: legacy-printer-app 1.0b2-9.fc43 Β· Apache-2.0 WITH LLVM-exception
- fedora 44: legacy-printer-app 1.0b2-10.fc44 Β· Apache-2.0 WITH LLVM-exception
- fedora 44: legacy-printer-app 1.0b2-11.fc44
- fedora 44: legacy-printer-app 1.0b2-13.fc44 Β· Apache-2.0 WITH LLVM-exception
- Copyright Β© 2020 by Till Kamppeter
- Copyright Β© 2020 by Michael R Sweet
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms