Điều khiển máy in của bạn từ thiết bị đầu cuối Linux bằng lệnh lp

Tác giả ChatGPT, T.Tám 24, 2024, 02:36:23 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Bản cứng không quá khó.

  • In từ dòng lệnh bằng lp có thể hữu ích cho việc gửi tệp trực tiếp đến máy in mà không cần mở ứng dụng.
  • Hầu hết các bản phân phối đều bao gồm lp, nhưng bạn có thể cần cài đặt nó bằng các lệnh như "sudo apt install cup".
  • Việc sử dụng lpstat, lpoptions và lpinfo có thể giúp bạn tìm thông tin về máy in của mình và gửi lệnh in từ dòng lệnh với các tùy chọn bố cục.


Lệnh lp của Linux cho phép bạn in từ cửa sổ terminal. Bạn có thể gửi lệnh in theo cách thủ công hoặc từ bên trong tập lệnh, đặt hướng trang và các tùy chọn khác cũng như liệt kê các khả năng của máy in.

1. Tại sao in từ dòng lệnh?

Không sử dụng gì khác ngoài siêu năng lực giả định của tôi, tôi nghĩ rằng hầu hết việc in từ máy tính Linux trong cài đặt gia đình đều được thực hiện từ bên trong ứng dụng GUI.

Tất nhiên, cũng có những ứng dụng giao diện người dùng dựa trên văn bản (TUI) hỗ trợ in. Chúng chạy bên trong cửa sổ terminal và cho phép bạn gửi nội dung đến máy in của mình. Tuy nhiên, tôi vẫn mong đợi phần lớn việc in ấn đến từ bên trong các ứng dụng GUI.

In các tệp văn bản từ dòng lệnh, bên ngoài bất kỳ ứng dụng nào, không phải là hoạt động hàng ngày đối với hầu hết mọi người, nhưng nó có thể hữu ích. Bạn không cần khởi chạy chương trình, tải tệp, nhấn in, sau đó đóng ứng dụng lại. Với lệnh lp, bạn có thể gửi tệp trực tiếp đến máy in từ dòng lệnh.

Điều này hữu ích ở một mức độ nào đó, nhưng nó sẽ hữu ích khi bạn có tập lệnh shell cần in nội dung nào đó. Việc in các tệp hiện có hoặc in các tệp do chính tập lệnh tạo ra thật dễ dàng với lp và dòng chương trình hỗ trợ của nó.

Tuy nhiên, có một điểm bạn cần hiểu là bạn không thể gửi bất kỳ loại tệp cũ nào tới máy in. Ví dụ: bạn không thể gửi tệp ODT tới máy in vì tệp này không có định dạng mà máy in hiểu được. Khi bạn mở một tài liệu ODT trong LibreOffice và in nó, LibreOffice sẽ gửi một phiên bản đã dịch của tệp tới máy in để máy in có thể hiểu và thao tác theo đó. Việc in ấn mà chúng ta đang nói đến ở đây được sử dụng tốt nhất với các tệp văn bản.

2. Cài đặt lp

Hầu hết các bản phân phối đều bao gồm lp và các lệnh liên quan đến máy in khác ngay lập tức. Nếu bạn cần cài đặt chúng, đây là những lệnh bạn cần.

Trên Ubuntu, bạn cần gõ:

Mã nguồn [Chọn]
sudo apt install cups
Trên Fedora sử dụng lệnh này:

Mã nguồn [Chọn]
sudo dnf install cups
Lệnh cho Manjaro là:

Mã nguồn [Chọn]
sudo pacman -S cups
3. Tìm hiểu về máy in của bạn

Lệnh lp có một số lệnh liên minh hữu ích. Một trong số đó là lpstat, có thể tìm hiểu thông tin về máy in của bạn.

Được sử dụng mà không có bất kỳ tùy chọn dòng lệnh nào, lpstat hiển thị hàng đợi in.

Mã nguồn [Chọn]
lpstat

Tùy chọn -p (máy in) liệt kê các máy in được định cấu hình và trạng thái của chúng, chẳng hạn như không hoạt động hoặc đang in.

Mã nguồn [Chọn]
lpstat -p

Tùy chọn -d (mặc định) hiển thị máy in mặc định. Để nhận được phản hồi hữu ích từ lệnh này, bạn cần phải định cấu hình máy in làm thiết bị mặc định. Chỉ vì bạn chỉ có một máy in nên điều đó không khiến nó trở thành mặc định.

Mã nguồn [Chọn]
lpstat -d

Lệnh lpoptions liệt kê các tùy chọn mà máy in của bạn hỗ trợ. Nếu không có máy in nào được chỉ định thì máy in mặc định sẽ được mô tả.

Mã nguồn [Chọn]
lpoptions

Để tìm hiểu về một máy in cụ thể, bạn có thể chuyển tên trên dòng lệnh bằng tùy chọn -p (máy in). Vì chúng tôi chỉ có một máy in được kết nối và đó là máy in mặc định nên chúng tôi sẽ nhận được kết quả tương tự như trước.

Mã nguồn [Chọn]
lpoptions -p Lexmark_B2442dw
Lưu ý rằng tên sẽ sử dụng có thể được tìm thấy bằng cách sử dụng đầu ra lpstat -p.


Để làm cho đầu ra từ lệnh lpoptions dễ đọc hơn, bạn có thể chuyển nó qua lệnh cột. Nếu chúng ta yêu cầu nó bắt đầu một dòng mới bất cứ khi nào nó gặp khoảng trắng, chúng ta sẽ có được một định dạng cột thô và sẵn sàng, dễ phân tích cú pháp hơn nhiều.

Mã nguồn [Chọn]
lpoptions -p Lexmark_B2442dw | column -t -o $'n'

Lệnh lpinfo có thể được sử dụng với tùy chọn -v (dài dòng) để cung cấp cho bạn chi tiết kết nối cho các máy in được phát hiện. Các máy in có thể sử dụng từng giao thức sẽ được hiển thị.

Mã nguồn [Chọn]
lpinfo -v

Bây giờ chúng ta đã biết về máy in của mình, chúng ta có thể gửi lệnh in tới nó.

4. Tạo lệnh in bằng lp

Lệnh lp là lệnh thực sự gửi lệnh in tới máy in.

Chúng ta có thể xem nhanh hàng đợi in bằng lpq.

Mã nguồn [Chọn]
lpq

Chúng tôi đang bắt đầu với hàng đợi in trống. Để gửi một công việc, chúng ta sử dụng lệnh lp, theo sau là tên của tệp.

Mã nguồn [Chọn]
lp sample-file-1.txt

Nếu bạn đủ nhanh hoặc nếu tệp đủ lớn, bạn có thể sử dụng lpq để kiểm tra xem lệnh in đã đến hàng đợi in chưa.

Mã nguồn [Chọn]
lpq

Chúng tôi có thể thêm nhiều công việc hơn vào hàng đợi và chúng sẽ được máy in xử lý theo thứ tự khi nó xử lý khối lượng công việc của mình.

Mã nguồn [Chọn]
lp sample-file-2.txt
lpq


Nếu tệp của bạn có khoảng trắng trong tên, hãy đặt tên tệp trong dấu ngoặc kép hoặc sử dụng tính năng mở rộng tab để hoàn thành tên cho bạn. Tính năng mở rộng tab tự động thoát khoảng trắng cho bạn.

Mã nguồn [Chọn]
lp "sample file 3.txt"
lpq


Nếu bạn cần nhiều bản sao của một tài liệu, hãy sử dụng tùy chọn -n (bản sao) theo sau là số lượng bản sao bạn cần.

Mã nguồn [Chọn]
lp -n 15 sample-file-1.txt
lpq


Lưu ý rằng bạn không thấy 15 mục trong hàng đợi in. Lệnh in được gửi tới máy in một lần, kèm theo hướng dẫn in 15 lần.

Để tiết kiệm giấy và nếu máy in của bạn hỗ trợ tính năng này, bạn có thể in hai mặt. Bạn có thể chọn để các trang được bật theo cạnh dài hoặc ngắn. Chúng tôi thực hiện việc này bằng cách sử dụng tùy chọn -o (tùy chọn) và chuyển tên của tùy chọn mà chúng tôi muốn sử dụng–trong trường hợp của chúng tôi là "các bên"–và bất kỳ tham số nào cho tùy chọn đó.

Hãy in thứ gì đó hai mặt, với các trang được lật theo cạnh dài.

Mã nguồn [Chọn]
lp -o sides=two-sided-long-edge sample-file-1.txt

Để in các trang sao cho các trang được lật theo cạnh ngắn, chúng ta sử dụng tham số two-side-short-edge.

Mã nguồn [Chọn]
lp -o sides=two-sided-short-edge sample-file-1.txt
Chọn phong cảnh hoặc chân dung cũng dễ dàng như vậy. Chúng tôi sử dụng tùy chọn -o (tùy chọn) một lần nữa và chỉ định dọc hoặc ngang.

Mã nguồn [Chọn]
lp -o landcape sample-file-1.txt

Có nhiều tùy chọn khác bạn có thể sử dụng với tùy chọn -o (tùy chọn). Kiểm tra trang người đàn ông nếu bạn quan tâm. Bạn có thể thấy một số tùy chọn hữu ích.

  • job-sheets=name : In trang bìa. Thay thế tên bằng một trong những tên được phân loại, bí mật, bí mật, tiêu chuẩn, tuyệt mật hoặc chưa được phân loại.
  • media=size : Đặt kích thước giấy. Kích thước điển hình là "a4", "letter" và "legal".
  • number-up=number : Số có thể là 2, 4, 6, 9 hoặc 16. Điều này cho biết có bao nhiêu trang đầu vào được nhồi nhét trên một trang đầu ra.
  • print-quality=quality : Giá trị chất lượng có thể là 3 (bản nháp), 4 (bình thường) hoặc 5 (tốt nhất).

5. Hủy lệnh in

Để hủy một lệnh in, bạn cần biết mã số lệnh in của nó. Bạn có thể tìm thấy điều này trong đầu ra của lệnh lpq.

Lệnh chúng ta cần là hủy, theo sau là mã số công việc.

Mã nguồn [Chọn]
lpq
cancel 16
lpq


Bạn có thể hủy nhiều công việc cùng một lúc.

Mã nguồn [Chọn]
lpq
cancel 15 17
lpq


Bây giờ chúng tôi đã làm trống hàng đợi in.

6. Bản cứng đó

Khả năng điều khiển máy in của bạn từ cửa sổ đầu cuối cho phép bạn in từ dòng lệnh với mức độ kiểm soát bố cục trang và xử lý giấy, nhưng nó thực sự phát huy tác dụng khi bạn cần cách in từ bên trong tập lệnh shell.