Title: Printing in OpenBSD
Date: 2018-06-19
Edited on 2019-12-13 to add note about gtk2 printing.

Printing in OpenBSD is not difficult to figure out, especially if you're using
a black and white printer that can use the HP LaserJet 5 printer (Which is, to
my knowledge, every black and white printer). But getting Firefox to see CUPS
printers... Well that was another thing. So here's a post to help me remember
what I did, because it's not exactly intuitive--though it's still pretty easy.

The first step, obviously, will be to install CUPS and start cupsd.

   # pkg_add cups
   # rcctl enable cupsd
   # rcctl start cups

Then, go to `http://localhost:631`, and add your printer. Hopefully your
printer is supported out of the box, because I'm not really sure what to do
there if it's not. The HP LaserJetSeries PCL 4/5 driver is a pretty safe bet
for any B/W printer, though. BTW, this is true of all operating systems, and
actually a trick I learned from a Windows admin. Once the printer is added to
CUPS, and you've verified that you can print to it (using `lp(1)`), install `
gtk+3-cups`.

You may also wish to add the package `gtk+2-cups` to allow printing from gtk2 applications.

That's it. I didn't even have to restart Firefox. I don't know why nobody has
documented this weird little quirk, but there it is now. Good luck on your
OpenBSD journey!

~take it easy