The Linux lp Printing Command


lp

  • -n copies Sets the number of copies to print.
  • -o sides=one-sided/two-sided-long-edge/two-sided-short-edge
  • -d destination Prints files to the named printer.
  • -t “name” Sets the job name.
  • Print files in color one-time
    • lp -d ${the_printer} -o ColorModel=CMYK ${the_file}
  • Set printer default to color
    • sudo lpoptions -p ${the_printer} -o ColorModel=CMYK

Frequently used commands

  • print all files in current folder:
    • lp -d ${the_printer} *
  • print all files in all subfolders:
    • lp -d ${the_printer} */**
  • pipelines: ps -ef | lp
  • Set the system’s default printer: lpadmin -d ${the_printer}

lpstat

  • -d Shows the current default destination.
  • -a [printer(s)] Shows the accepting state of printer queues. If no printers are specified then all printers are listed.
  • Check the system’s default printer
    • lpstat -d

lpoptions

  • display or set printer options and defaults -d destination[/instance]
    • Sets the user default printer to destination. If instance is supplied then that particular instance is used. This option overrides the system default printer for the current user.
  • lpoptions -d ${the_printer} -l | grep -i color

Merge PDF Files then print on both sides

  • Install command line tool: pdftk
    • sudo apt-get install pdftk
  • Merge PDF Files
    • pdftk file1.pdf file2.pdf fiel3.pdf cat output outputfile.pdf

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)