How to get your stuff on paper from macOS and Linux
This tutorial describes how to print to paper.
Better looking printing
Premium paper stock have a finer grain, which make the output richer looking. But before spending the money, get the highet resolution version of an image. To reduce file size, some applications reduce the “color profile” and/or pixel resolution of images.
Emails to HPePrint.com
Many HP printers, after being configured to connect to the public internet, can receive print jobs by sending email to an address such as firstname.lastname@example.org. This allows anyone to print to your printer by sending an email attached with a file to be printed (PDF, png, jpg, tiff, etc.).
Emailing means you don’t have to install a driver specific to a printer via WiFi on the same network or USB cabled connection.
Have canvases and posters printed on large format printers at a FedEx Kinkos retail center. Click “START ORDER” for a form to drop a file onto. Cost is $1.99 per square foot as of this writing.
Printer driver install
- Write down the name and model of the printer you want to print to. Example: “HP OfficeJet 4650 series”.
Click the Apple icon in the menu at the top-right corner, System Preferences, “Printers & Scanners”.
- Press the “+” at the lower-left corner of the dialog and select the printer, if it’s listed.
Click the name of the printer you want to print to. Example: “HP OfficeJet 4650 series”, then “Add”.
Alternately, if you don’t see the printer, add it. PROTIP: Rather than allowing drivers to be intalled, HP and other printer manufacturers now have users to install entire applications on your laptop to serve up advertisements. Install on your iPhone or Android mobile app from:
Plug a USB cable of 3 meters or less (9 ft 10 in) in length.*
Within most GUI applications, hold command and press P (command-P) to “Print”. A pop-up dialog should appear.
Click “Show Details” for Advanced print settings
- PROTIP: To create a PDF file, click the arrow next to “PDF” at the lower-left corner, then select “Print to PDF”.
When you click OK, a file containing Postscript code is sent to the Print Queue, which can take a few seconds. The Print Queue is represented by a printer icon in the Apple Dock. Double-click on the Printer Icon to manage the print queue.
app output -> Ghostscript -> queue -> printer
Most printer hardware today output to the Postscript standard rather than the older Postfix standard.
Ghostscript uses smart filters to recognize whether it is receiving Postscript or text, then translates inputs to the language of each specific printer. printer driver integrated part of Ghostscript.
Open the printer management GUI webapp ontrolling the CUPS (Common UNIX Printing System) scheduler daemon, which is started by default.
Alternately, configure printer access settings using CLI:
lpadmin -p printer -E -v device -m name-of-ppd
-E specifies an Encrypted connection to the printer (like HTTPS).
This updates file /etc/cups/cupsd.conf which defines policies in XML format.
The program was designed by Apple.
To list available connection types:
serial serial:/dev/ttys0?baud=115200 network lpd network ipp network smb network https network ipps network http network socket direct epsonfax direct parllel:/dev/lp0
Printer definition (PPD files) which define each printer can exist in several folders:
find / -name "*ppd" 2>/dev/null
/usr/bin/cupstestppd /usr/sbin/pppd /usr/local/Cellar/ghostscript/9.50/share/ghostscript/9.50/lib/cbjc600.ppd /usr/local/Cellar/ghostscript/9.50/share/ghostscript/9.50/lib/ghostpdf.ppd /usr/local/Cellar/ghostscript/9.50/share/ghostscript/9.50/lib/cbjc800.ppd /System/Library/Printers/Libraries/ipp2ppd /private/etc/cups/ppd /private/etc/cups/ppd/NYC-SecurePrint-BW.ppd /private/etc/cups/ppd/undefined.ppd /private/etc/cups/ppd/NYC-SecurePrint-Color.ppd /Users/wilson_mar/Library/Application Support/WebEx Folder/T33_64UMC_22.214.171.124/Meeting Center.app/Contents/PlugIns/pd.bundle/Contents/Resources/Webex_PDF_Printer.ppd /Applications/Microsoft Word.app/Contents/Frameworks/MetEx.framework/Versions/A/Resources/encoding/adpdf6cs.ppd
List PPD printer definitions defined in file /etc/cups/printers.conf, which requires sudo to view.
Define the default printer:
lpadmin -d textprinter
To inactivate a queue:
To activate a queue:
See if a printer is ready:
Send the hosts file as a print job to the default printer:
lpr -Ptextprinter /etc/hosts
How’s the CUPS (Common UNIX Printing System) scheduler daemon?
systemctl status cups
systemctl status cups service cups status
List print jobs:
Remove last print job:
Remove all my print jobs (stalled in the print queue):
tail /var/log/cups/access_log to see who accessed the printer.
More on OSX
This is one of a series on Mac OSX:
- MacOS Hardware and accessories
- MacOS Boot-up
- MacOS Terminal Tips and Tricks
- MacOS Find (files and text in files)
- MacOS Keyboard tricks
- MacOS Setup automation
- MacOS Homebrew installers
- Printing from macOS or Linux
- Manage Disk Space on MacOS
- Data Backups on MacOS
- Ports open
- Applications on MacOS
- Windows on Apple MacOS
- Packer create Vagrant Windows image
- Python on MacOS
- Maven on MacOS
- Ruby on MacOS
- Java on MacOS
- Node on MacOS installation
- PHP on MacOS
- Scala ecosystem