Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้คำสั่ง lp ใน Linux เพื่อพิมพ์ไฟล์จาก Terminal

วิธีใช้คำสั่ง lp ใน Linux เพื่อพิมพ์ไฟล์จาก Terminal

การพิมพ์บน 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 ใน Linux เพื่อพิมพ์ไฟล์จาก Terminal

การใช้คำสั่ง lp เพื่อพิมพ์ไปยังเครื่องพิมพ์เฉพาะ

ในกรณีส่วนใหญ่ คุณจะมีเครื่องพิมพ์เพียงเครื่องเดียวที่เชื่อมต่อกับระบบของคุณ ดังนั้น คุณจะต้องใช้ lp . เท่านั้น คำสั่งตามด้วยชื่อไฟล์ที่จะพิมพ์ไปยังเครื่องพิมพ์เริ่มต้น

อย่างไรก็ตาม ในบางกรณี คุณอาจเชื่อมต่อเครื่องพิมพ์มากกว่าหนึ่งเครื่อง คุณจะต้องใช้ -d ตัวเลือกในการพิมพ์ไปยังเครื่องพิมพ์เฉพาะหากเกิดสถานการณ์นั้นขึ้น

ตัวอย่างเช่น หากต้องการพิมพ์ไฟล์ “/home/debian/mte/hello.txt” ไปยังเครื่องพิมพ์ HP Ink-Tank 310 ให้ใช้คำสั่ง:

lp -d “Ink-Tank-310” /home/debian/mte/hello.txt
วิธีใช้คำสั่ง lp ใน Linux เพื่อพิมพ์ไฟล์จาก Terminal

การใช้คำสั่ง 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” มีค่าคีย์สองค่า:

  1. ขอบสั้นสองด้าน – โหมดแนวนอน
  2. ขอบยาวสองด้าน – โหมดแนวตั้ง

ตัวอย่างเช่น ในการพิมพ์หน้าสองหน้าสำหรับตัวอย่างก่อนหน้าของเรา ไวยากรณ์สำหรับหน้านั้นจะเป็น:

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 ที่นี่