Using Mac OS X with Linux CUPS server

If you have a printer connected to a Linux box that is being shared via CUPS, the following command at the command line in Mac OS X will tell CUPS on your Mac to look for printers on other CUPS servers.

cupsctl BrowseProtocols='"cups dnssd"'

Now when you go to Printers in System Preferences, your shared Linux printer should show up automagically.

Windows 7 Printer Share with Mac OS X

Naturally, Windows 7 (Pro, at least) doesn’t play nicely on a Mac OS X network environment out of the box.  As far as I can tell, Windows 7 doesn’t utilize IPP, which Linux and Mac employ for printer sharing.

The situation: I wanted to print from my Mac laptop to my printer connected to Windows 7. To do this, I had to enable a feature disabled by default.

In Control Panel, have a look at Programs and Features. Then look under Turn Windows features on or off. Under Print and Document Services, check LPD Print Service to install and turn on this service, which will allow sharing your Windows 7 attached printer across your network.

Additionally, you need to specify to Windows the printer(s) you would like to share.  From the Start menu or Control Panel, select Devices and Printers. Right-click on the printer and select Printer Properties.  Under Sharing, select Share this printer and give it a share name without spaces.

On your Mac (the client), go to System Preferences then Print & Fax. Click the + to add a new printer. Under Advanced, set the Type as LPD/LPR printer. For the URL, enter lpd://ip_address/share_name/

For example, lpd://

You may try using your machine’s name instead, but I had better luck using my IP address. If your IP address is dynamic and changes, this would obviously cause a problem. Select the correct driver based on your printer model, and give it a go!