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.
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
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:
- two-sided-short-edge – chế độ landscape
- 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ọn | Hoạt động |
|---|---|
| -E | Bắ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 |
| -h | Chỉ định hostname server |
| -m | Gử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.