การพิมพ์บน Linux อาจเป็นเรื่องท้าทาย – โดยเฉพาะกับผู้ใช้ใหม่ ในบทช่วยสอนนี้ เราแนะนำให้คุณรู้จักกับ lp
คำสั่งใน Linux และแสดงวิธีใช้เพื่อดำเนินการพิมพ์ขั้นพื้นฐาน เราครอบคลุมวิธีการพิมพ์ในโหมดแนวตั้งและแนวนอน สำเนาเดี่ยวและหลายชุด และอื่นๆ
คำสั่ง lp:บทนำเบื้องต้น
ใน Linux ระบบ Common UNIX Printing System (CUPS) เป็นเลเยอร์ที่รับผิดชอบในการจัดการตัวเลือกและบริการเครื่องพิมพ์และการพิมพ์ ซึ่งรวมถึงเครื่องพิมพ์ งานพิมพ์ และคิว
เลเยอร์ CUPS มีตัวเลือกมากมายที่จะช่วยคุณตั้งค่าและใช้เครื่องพิมพ์บนระบบ Linux ของคุณ lp
หรือคำสั่ง “Line Printer” เป็นหนึ่งในคำสั่งภายในเลเยอร์ CUPS
lp
คำสั่งส่งไฟล์สำหรับพิมพ์ในขณะที่ lpq
หรือคำสั่ง “Line Printer Queue” ให้คุณดูงานพิมพ์ในคิวได้
เช่นเดียวกับคำสั่งเทอร์มินัล Linux อื่นๆ lp
คำสั่งรองรับตัวเลือกต่างๆ มาดูบางส่วนกัน
วิธีการติดตั้งคำสั่ง lp
ในบางกรณี คุณอาจไม่มี lp
คำสั่งที่ติดตั้งในระบบของคุณ ในกรณีเช่นนี้ คุณต้องติดตั้ง lp ก่อนจึงจะสามารถใช้งานได้
วิธีตรวจสอบว่าคุณมี lp
ติดตั้งคำสั่งแล้วให้เรียกใช้ which
คำสั่งดังนี้:
which lp
หากคุณได้ติดตั้ง lp แล้ว บรรทัดคำสั่งควรแสดงพาธของไฟล์ให้คุณเห็น ตัวอย่างผลลัพธ์:
/usr/bin/lp
หากคุณไม่ได้ติดตั้งคำสั่ง lp คุณสามารถใช้ตัวจัดการแพ็คเกจ apt เพื่อติดตั้งได้
sudo apt install lprng
ไวยากรณ์ทั่วไปสำหรับการใช้ lp
คำสั่งคือ:
lp -d [printer-id] [filename]
แทนที่ [ชื่อไฟล์] ด้วยเส้นทางไปยังไฟล์เป้าหมาย
การใช้คำสั่ง lp เพื่อแสดงรายการเครื่องพิมพ์ที่พร้อมใช้งาน
เราใช้ lpstat
คำสั่งด้วย -a
ตัวเลือกเพื่อแสดงเครื่องพิมพ์ที่เชื่อมต่อและพร้อมใช้งานและ -d
ตัวเลือกเพื่อแสดงเครื่องพิมพ์เริ่มต้น ไวยากรณ์สำหรับสิ่งนั้นคือ:
lpstat -a | awk '{print $1}'
คำสั่งดังกล่าวควรส่งคืนชื่อเครื่องพิมพ์ที่มีอยู่
การใช้คำสั่ง lp เพื่อพิมพ์ไปยังเครื่องพิมพ์เฉพาะ
ในกรณีส่วนใหญ่ คุณจะมีเครื่องพิมพ์เพียงเครื่องเดียวที่เชื่อมต่อกับระบบของคุณ ดังนั้น คุณจะต้องใช้ lp
. เท่านั้น คำสั่งตามด้วยชื่อไฟล์ที่จะพิมพ์ไปยังเครื่องพิมพ์เริ่มต้น
อย่างไรก็ตาม ในบางกรณี คุณอาจเชื่อมต่อเครื่องพิมพ์มากกว่าหนึ่งเครื่อง คุณจะต้องใช้ -d
ตัวเลือกในการพิมพ์ไปยังเครื่องพิมพ์เฉพาะหากเกิดสถานการณ์นั้นขึ้น
ตัวอย่างเช่น หากต้องการพิมพ์ไฟล์ “/home/debian/mte/hello.txt” ไปยังเครื่องพิมพ์ HP Ink-Tank 310 ให้ใช้คำสั่ง:
lp -d “Ink-Tank-310” /home/debian/mte/hello.txt
การใช้คำสั่ง lp เพื่อแสดงคิวการพิมพ์
หากต้องการแสดงคิวการพิมพ์จากบรรทัดคำสั่ง ให้ใช้ lpq
คำสั่ง
หมายเหตุ :หากไม่มีคำสั่งในระบบของคุณ ให้ติดตั้ง cups-bsd
แพ็คเกจ:
sudo apt install cups-bsd
เมื่อคุณติดตั้งแพ็คเกจแล้ว ให้รันคำสั่ง:
lpq -P [printer-name]
คำสั่งควรให้ผลลัพธ์เป็น:
lpq -P "Ink-Tank-310" Ink-Tank-310 is ready no entries
นี่แสดงว่าเครื่องพิมพ์ที่ระบุไม่มีงานพิมพ์ใดๆ และคุณสามารถพิมพ์เอกสารของคุณต่อไปได้
การใช้คำสั่ง lp เพื่อพิมพ์หลายชุด
หากต้องการพิมพ์สำเนาไฟล์ตามจำนวนที่ระบุ คุณสามารถใช้ -n
ตัวเลือกของคำสั่ง lp ไวยากรณ์สำหรับสิ่งนั้นคือ:
lp -n
ตัวอย่างเช่น หากต้องการพิมพ์ไฟล์ชื่อ "hello.txt" จำนวน 10 ชุดไปยังเครื่องพิมพ์ "HP-ink-jet 315" ให้เรียกใช้คำสั่งดังนี้:
lp -d "Ink-Tank-310" -n 10 hello.txt
การใช้คำสั่ง lp เพื่อพิมพ์ในแนวตั้งหรือแนวนอน
คุณยังสามารถใช้คำสั่ง lp เพื่อพิมพ์ในแนวการพิมพ์หลักสองแนว:แนวตั้งและแนวนอน ในการทำเช่นนั้น คุณจะต้องใช้ -o
ตัวเลือก
หมายเหตุ: –o
ตัวเลือกมีความหลากหลายมาก นอกจากใช้เพื่อระบุการวางแนวงานพิมพ์แล้ว คุณยังสามารถใช้เพื่อกำหนดขนาดกระดาษได้อีกด้วย
ในการใช้ตัวเลือกนี้เพื่อพิมพ์ตัวอย่างงานก่อนหน้าในแนวตั้ง คำสั่งสำหรับสิ่งนั้นจะเป็น:
lp -d "Ink-Tank-310" –n 10 -o portrait hello.txt
ในทางกลับกัน ในการพิมพ์แนวนอน เราจะระบุ “landscape” ในไวยากรณ์ดังนี้:
lp -d "Ink-Tank-310" -n 10 -o landscape hello.txt
ตามที่กล่าวไว้ –o
ตัวเลือกมีตัวเลือกอื่น ๆ อีกมากมาย ตัวอย่างเช่น คุณสามารถใช้เพื่อกำหนดขนาดกระดาษ
ในการพิมพ์ไฟล์ก่อนหน้าด้วยขนาดตัวอักษร เราจะระบุขนาดโดยใช้คำสั่ง lp และแอตทริบิวต์ “media” ตัวอย่างไวยากรณ์สำหรับสิ่งนั้นจะเป็น:
lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter hello.txt
คำสั่ง lp สำหรับการพิมพ์ด้านเดียวหรือสองด้าน
การใช้คำสั่ง lp กับแอตทริบิวต์ "ด้าน" ช่วยให้คุณสามารถระบุงานพิมพ์ด้านเดียวหรือสองด้านได้
แอตทริบิวต์ “sides” มีค่าคีย์สองค่า:
- ขอบสั้นสองด้าน – โหมดแนวนอน
- ขอบยาวสองด้าน – โหมดแนวตั้ง
ตัวอย่างเช่น ในการพิมพ์หน้าสองหน้าสำหรับตัวอย่างก่อนหน้าของเรา ไวยากรณ์สำหรับหน้านั้นจะเป็น:
lp -d "Ink-Tank-310" –n 10 -o portrait -o media=letter –o sides=two-sided-long-edge hello.txt
ตัวเลือกคำสั่ง Lp
ต่อไปนี้เป็นตัวเลือกอื่นๆ ที่ lp
คำสั่ง
ตัวเลือก | การทำงาน |
---|---|
-E | บังคับเข้ารหัสสำหรับการเชื่อมต่อเซิร์ฟเวอร์ |
— (ทำเครื่องหมายที่จุดสิ้นสุดของตัวเลือก) | ใช้สำหรับพิมพ์ไฟล์ที่มีชื่อขึ้นต้นด้วยเครื่องหมายขีดกลาง (-) |
-d (ปลายทาง) | ใช้สำหรับพิมพ์ไฟล์ไปยังเครื่องพิมพ์ปลายทาง |
-U (ชื่อผู้ใช้) | ใช้เพื่อระบุชื่อผู้ใช้สำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ |
-h | ระบุชื่อโฮสต์เซิร์ฟเวอร์ |
-ม | ส่งการแจ้งเตือน (อีเมล) หลังจากเสร็จสิ้นงาน |
-n (สำเนา) | ระบุจำนวนสำเนาพิมพ์เอกสาร (1-100) |
-q (ลำดับความสำคัญ) | ตัวเลือกนี้กำหนดลำดับความสำคัญของงานพิมพ์ในคิว 1 คือค่าต่ำสุด 50 คือค่าดีฟอลต์ และ 100 คือค่าสูงสุด |
-ฉัน (รหัสงาน) | ระบุกระแสที่ต้องการแก้ไข |
-t (ชื่อ) | กำหนดชื่อให้กับงาน |
-o (“ชื่อ =value [ชื่อ =value …]”) | ใช้เพื่อตั้งค่าหรือกำหนดตัวเลือกงาน (อย่างน้อยหนึ่งรายการ) |
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือกที่รองรับ lp ทั้งหมด ให้พิจารณาหน้าคู่มือ CUPS
บทสรุป
บทช่วยสอนนี้แสดงวิธีการทำงานกับคำสั่ง lp ใน Linux เพื่อพิมพ์จากเทอร์มินัล หากคุณประสบปัญหาในการตั้งค่าเครื่องพิมพ์ โปรดดูบทแนะนำการตั้งค่าเครื่องพิมพ์ใน Linux ที่นี่