Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách dùng lệnh lp trong Linux in file từ Terminal

In ấn Linux có thể hơi thách thức – đặc biệt với user mới. Hướng dẫn này giới thiệu lệnh lp trong Linux và chỉ cách dùng thực hiện thao tác in cơ bản. Chúng tôi cover in portrait/landscape, bản đơn/nhiều bản, và hơn thế.

Lệnh lp: giới thiệu cơ bản

Trong Linux, Common UNIX Printing System (CUPS) là layer chịu trách nhiệm quản lý printer và tùy chọn in, bao gồm printer, job in, và queue.

Layer CUPS có nhiều tùy chọn giúp setup và dùng printer trên Linux. Lệnh lp hoặc "Line Printer" là một lệnh trong layer CUPS.

Lệnh lp submit file để in, trong khi lpq hoặc "Line Printer Queue" cho phép xem job in trong queue.

Giống hầu hết lệnh terminal Linux, lp hỗ trợ nhiều tùy chọn. Hãy xem một vài.

Cách cài lệnh lp

Trong một số trường hợp, bạn có thể không có lệnh lp cài trên hệ thống. Trong trường hợp đó, cần cài lp trước khi dùng.

Để kiểm tra lp đã cài, chạy which:

which lp

Nếu lp đã cài, command line hiện đường dẫn file. Ví dụ output:

/usr/bin/lp

Nếu không có lp, dùng apt package manager cài:

sudo apt install lprng

Cú pháp chung dùng lp:

lp -d [printer-id] [filename]

Thay [filename] bằng đường dẫn file đích.

Dùng lp liệt kê printer có sẵn

Dùng lpstat với tùy chọn -a hiện printer kết nối/sẵn sàng và -d hiện printer mặc định. Cú pháp:

lpstat -a | awk '{print $1}'

Lệnh trên trả về tên printer có sẵn.

Cách dùng lệnh lp trong Linux in file từ Terminal

Dùng lp in đến printer cụ thể

Hầu hết trường hợp bạn chỉ có một printer kết nối. Vậy chỉ dùng lp theo sau filename in đến printer mặc định.

Tuy nhiên, đôi khi bạn có nhiều printer. Bạn phải dùng tùy chọn -d in đến printer cụ thể.

Ví dụ, in file "/home/debian/mte/hello.txt" đến printer HP Ink-Tank 310, dùng lệnh:

lp -d "Ink-Tank-310" /home/debian/mte/hello.txt
Cách dùng lệnh lp trong Linux in file từ Terminal

Dùng lp hiện print queue

Để hiện print queue từ command line, dùng lpq.

Lưu ý: nếu lệnh không có trong hệ thống, cài package cups-bsd:

sudo apt install cups-bsd

Sau khi cài package, chạy lệnh:

lpq -P [printer-name]

Lệnh cho output:

lpq -P "Ink-Tank-310"
Ink-Tank-310 is ready
no entries

Điều này chỉ printer chỉ định không có job in và bạn tiến hành in tài liệu.

Dùng lp in nhiều bản sao

Để in số bản cụ thể của file, dùng tùy chọn -n của lp. Cú pháp:

lp -n

Ví dụ, in 10 bản file "hello.txt" đến printer "HP-ink-jet 315", chạy:

lp -d "Ink-Tank-310" -n 10 hello.txt

Dùng lp in portrait hoặc landscape

Bạn cũng dùng lp in 2 hướng chính: portrait và landscape. Để làm vậy, dùng tùy chọn -o.

Lưu ý: tùy chọn –o rất linh hoạt. Bên cạnh dùng chỉ định hướng in, bạn cũng dùng set kích thước giấy.

Để in job trước đó orientation portrait, lệnh:

lp -d "Ink-Tank-310" –n 10 -o portrait hello.txt

Để in landscape, chỉ định "landscape" trong cú pháp:

lp -d "Ink-Tank-310" -n 10 -o landscape hello.txt

Như đề cập, tùy chọn –o có nhiều tùy chọn khác. Ví dụ, dùng set kích thước giấy.

Để in file trước size letter, chỉ định size dùng lp và attribute "media". Ví dụ cú pháp:

lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter hello.txt

Lp in đơn face hoặc double face

Dùng lp với attribute "sides" cho phép chỉ định in đơn face hoặc double face.

Attribute "sides" có 2 giá trị chính:

  1. two-sided-short-edge – chế độ landscape
  2. two-sided-long-edge – chế độ portrait.

Ví dụ, in trang double face cho ví dụ trước, cú pháp:

lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter –o sides=two-sided-long-edge hello.txt

Tùy chọn lệnh lp

Dưới đây là một số tùy chọn khác của lp.

Tùy chọnHoạt động
-EBắt buộc mã hóa kết nối server
-- (đánh dấu hết tùy chọn)Dùng in file tên bắt đầu bằng dash (-)
-d (destination)Dùng in file đến printer đích
-U (username)Dùng chỉ định username kết nối server
-hChỉ định hostname server
-mGửi thông báo (email) sau hoàn thành job
-n (copies)Chỉ định số bản in (1-100)
-q (priority)Set ưu tiên job in queue. 1 thấp nhất, 50 mặc định, 100 cao nhất.
-i (job-id)Chỉ định job hiện tại sửa đổi
-t (name)Gán tên cho job
-o ("name=value [name=value …]")Dùng set/gán tùy chọn job (một hoặc nhiều)

Để học thêm tất cả tùy chọn lp hỗ trợ, xem CUPS man pages.

Kết luận

Hướng dẫn này chỉ cách làm việc với lệnh lp trong Linux in từ terminal. Nếu gặp khó khăn setup printer, xem hướng dẫn setup printer Linux.