Do printers work on Linux?

Verdict: Usually yes

Usually yes, and usually with no driver at all. If your printer works from an iPhone or an Android phone, it almost certainly works from Linux the moment you plug it in or find it on the network.

Printing changed quietly over the last ten years or so. Printers stopped needing a program written for each model and started advertising what they can do over the network, in a language every operating system understands. The three labels for this are AirPrint (Apple's), Mopria (used by Android and Windows) and IPP Everywhere (the open one from the Printer Working Group). A printer carrying any of those badges is a driverless printer, and OpenPrinting, the group that maintains Linux printing, says most modern printers work out of the box because of it.

In practice that means you open the print dialogue, your printer is already in the list, and you print. This has been the ordinary way of things on Linux for several years, over the network and over a USB cable alike. Mint, Ubuntu, Fedora and the rest all share the same printing machinery, so the experience is much the same across the popular beginner distributions.

The awkward cases are older printers and the cheapest all-in-ones. A printer from before roughly 2012 predates the standards and needs an old-style driver, which OpenPrinting still catalogues in its Foomatic database with a rating of perfect, mostly or unsupported. Some budget all-in-ones also print perfectly while refusing to scan, because printing and scanning are two separate systems on Linux. Read the scanners page before you assume the whole machine is covered.

Brand reputation is real but it is less important than the badge on the box. A driverless Canon behaves like a driverless Brother. Where brand matters is what happens when driverless is not available, and there the vendors differ a lot in how much they have published for Linux.

Check yours before you switch

  1. Look on the printer box, the printer's own menu screen, or the maker's product page for AirPrint, Mopria or IPP Everywhere. Any one of the three is the signal you want.
  2. Try printing to it from a phone. If an iPhone or an Android phone can print to it over your home wifi without an app, Linux will find it the same way.
  3. If the printer is more than about twelve years old, look the exact model up in OpenPrinting's Foomatic printer database and check whether it is rated perfect, mostly or unsupported.
  4. If it is an all-in-one and you scan regularly, check the scanning side separately before you commit.

How the brands compare

Brother

Works

The brand most often recommended by Linux users. Recent models are driverless, and Brother has a long record of publishing Linux packages for older ones.

HP

Works

HP maintains its own open-source Linux software, HPLIP, alongside driverless support, so older HP models tend to stay usable longer than most.

Canon

Partly · Depends on the model

Driverless models are fine. Older and cheaper Canon units vary, and scanning on some all-in-ones is the weak point rather than printing.

Epson

Partly · Depends on the model

Driverless models print without fuss. Epson publishes Linux packages for a good number of older models, but coverage is uneven by region and range.

Lexmark

Partly · Mostly works

Modern network models are driverless and work. Older units depend on what is in the open driver database.

Samsung and Xerox

Partly · Mostly works

Widely reported working over the driverless standards on the network, both for printing and for scanning on the multifunction models.

Hardware changes model by model, so the surest test is your own.Running Linux from a USB stick lets you try it with nothing installed.

Last checked . Sources: