หลายคนไม่รู้เกี่ยวกับหน้าจอ เครื่องมือเล็กๆ ที่ยอดเยี่ยม หรือ “เทอร์มินัลมัลติเพล็กเซอร์” หากคุณต้องการรับข้อมูลทางเทคนิค ฉันเชื่อมั่นว่าทุกคนที่ใช้เทอร์มินัลไม่ว่าจะด้วยเหตุผลใดก็ตาม ควรมีไว้ในคลังแสงของพวกเขา มันคือ นั่น มีประโยชน์
หน้าจอทำให้การทำงานหลายอย่างพร้อมกันในเทอร์มินัลเป็นเรื่องง่าย ด้วยเครื่องมือนี้ คุณสามารถเรียกใช้เครื่องมือต่างๆ ได้พร้อมกันในเซสชัน หลังจากที่คุณเรียกใช้บางสิ่งใน "หน้าจอ" ของตัวเองแล้ว คุณสามารถถอดและติดกลับเข้าไปใหม่ได้ตามต้องการ ความสามารถในการ “ปล่อยให้สิ่งต่าง ๆ ทำงานในเซสชันแยก” ช่วยให้คุณข้ามไปมาระหว่างเครื่องมือต่างๆ ได้
หากคุณกำลังเล่นกลหลายอย่างในเทอร์มินัลทุกวัน แสดงว่าคุณกำลังใช้งานอยู่แล้ว หรือคุณจะชอบมันหลังจากที่ได้ลองใช้งาน!
ติดตั้งหน้าจอ
หน้าจอสามารถใช้ได้กับ distro เกือบทุกแห่งภายใต้ดวงอาทิตย์ - เนื่องจากเป็นของเก่าที่ได้รับการทดลองและทดสอบแล้วแม้ว่าจะค่อนข้างไม่รู้จักก็ตาม สมบัติเล็ก ๆ น้อย ๆ หากต้องการติดตั้งบน Debian, Ubuntu, Mint หรืออะไรก็ตามที่ใช้ apt ให้ใช้:
sudo apt install screen
ในเวลาเพียงไม่กี่วินาที คุณก็จะพร้อมใช้งาน เพราะมันมีขนาดเล็กและไม่ต้องพึ่งพามาก
ช่วงแรก
เราจะเจาะลึกเฉพาะคุณสมบัติพื้นฐานของหน้าจอที่จะช่วยให้คุณใช้งานได้ทันที หากคุณชอบสิ่งที่คุณเห็นในตอนท้ายของบทช่วยสอนนี้ หน้าคู่มือจะอธิบายฟังก์ชันพิเศษต่างๆ แต่เราคิดว่าฟังก์ชันเหล่านี้อาจมากเกินไปสำหรับการแนะนำครั้งแรกในการใช้งาน
หากต้องการใช้งาน เพียงเพิ่มไว้ข้างหน้าสิ่งที่คุณป้อนในเทอร์มินัล มาสร้างเอกสารในโปรแกรมแก้ไขนาโนยอดนิยมเป็นตัวอย่างกัน หากไม่ได้ติดตั้งไว้ มีจำหน่ายในการกระจายของคุณ หรือหากคุณต้องการอย่างอื่น ให้เปลี่ยน “นาโน” เป็นตัวเลือกของคุณ
screen nano mte_screen.txt
โดยการเพิ่ม "หน้าจอ" หน้าคำสั่งปกติ เราเรียกใช้คำสั่งดังกล่าวในเซสชันหนึ่งของหน้าจอ อาจดูเหมือนไม่มีผลลัพธ์ใดๆ แต่อย่างที่เราจะเห็นในขั้นตอนต่อไป ก็เป็นเช่นนั้น
แยกออกจากเซสชัน
พิมพ์บางอย่างใน nano แล้วกด Ctrl + A แล้วก็ D บนแป้นพิมพ์ของคุณ Nano º หรือตัวแก้ไขใดๆ ที่คุณใช้อยู่จะหายไป ในเทอร์มินัล คุณจะเห็นข้อความคล้ายกับ:
[detached from terminal-ID]
ตอนนี้คุณกลับมาที่สิ่งที่คุณอาจเรียกได้ว่าเป็นเทอร์มินัลเริ่มต้นจากตำแหน่งที่คุณเคยใช้หน้าจอมาก่อน แต่เซสชั่นของคุณกับ nano จะไม่หายไป
กลับสู่เซสชันการทำงาน
เนื่องจากคุณมีเซสชันที่ทำงานอยู่เบื้องหลัง คุณจึงสามารถกลับมาที่เซสชันนั้นได้โดยป้อน:
screen -r
หลังจากกด Enter คุณจะอยู่ในตำแหน่งที่ค้างไว้ในนาโน คุณสามารถถอดและติดหน้าจอกลับเข้าไปใหม่ได้หลายครั้งตามต้องการ แต่นั่นเป็นเพียงแอปเดียวที่ทำงานอยู่เบื้องหลัง ห่างไกลจากสิ่งที่คุณเรียกว่ามัลติทาสก์อย่างแท้จริง
สร้างเซสชันที่สอง
ขณะกลับไปที่เทอร์มินัลเดิมและแยกออกจากเซสชันนาโนที่กำลังทำงานอยู่ ให้ทำซ้ำขั้นตอนแรกเพื่อเรียกใช้บางอย่างในเซสชันที่สอง เพื่อความง่าย เราได้สร้างเอกสารที่สองด้วย nano โดยใช้:
screen nano mte_2nd.txt
แม้ว่าหน้าจอจะไม่ได้จำกัดให้ใช้งานแอปเดียวกันหลายเซสชัน:ลองใช้อะไรก็ได้กับแอปนั้น Screen พิสูจน์ให้เห็นถึงประโยชน์ในการใช้งาน เช่น การบีบอัดไฟล์จำนวนมากลงในไฟล์เก็บถาวรด้วย 7z ซึ่งเป็นกระบวนการที่ต้องใช้เวลาพอสมควร แทนที่จะจ้องที่เทอร์มินัล รอให้ 7z ทำงานเสร็จ คุณสามารถแยกเซสชันและปล่อยให้รันในเบื้องหลังได้
รายการเซสชัน
หากคุณทำตามขั้นตอนก่อนหน้านี้ ตอนนี้คุณมีสองเซสชันที่ทำงานพร้อมหน้าจอ screen -r
จะไม่ทำงานเหมือนเมื่อก่อนเพราะไม่รู้ว่าจะติดที่ไหน เมื่อคุณมีหลายเซสชัน ในการย้อนกลับไปยังเซสชันใดเซสชันหนึ่ง คุณต้องทราบ ID ของเซสชันนั้นก่อน หากต้องการค้นหา ให้ป้อน:
screen -list
หน้าจอจะแสดงรายการของเซสชันที่มีอยู่ทั้งหมด
ในกรณีของเรา ดังที่คุณเห็นในภาพหน้าจอ ในการกลับไปที่เซสชันใดเซสชันหนึ่ง เราต้องป้อน:
screen -r 14384
หรือ
screen -r 14336
ส่วนเสริมที่เป็นประโยชน์
หากคุณเรียกใช้งานที่ออกจากหน้าจอหลังจากเสร็จสิ้น เซสชั่นหน้าจอจะสิ้นสุดลง นั่นเป็นเหตุผลที่คุณสามารถเรียกใช้งานบางอย่างในเซสชันหน้าจอ แต่ตอนนี้ไม่มีเซสชันที่ใช้งานอยู่ปรากฏขึ้น ในระหว่างนี้ งานต่างๆ อาจบรรลุเป้าหมายได้
หากคุณต้องการให้เซสชันยังคงแอ็คทีฟในกรณีดังกล่าว แทนที่จะเรียกใช้คำสั่งด้วย screen
เพิ่มก่อนหน้านั้น เรียกใช้ "หน้าจอ" ด้วยตัวเองเพื่อสร้างเซสชันใหม่ จากนั้นพิมพ์คำสั่งของคุณที่นั่นก่อนที่จะแยกออก หากคุณเรียกใช้คำสั่งในเซสชันที่คุณสร้างขึ้นเอง เซสชันจะไม่ออกเมื่องานเสร็จสิ้น
หน้าจอยังช่วยให้คุณสร้างเซสชันใหม่จากภายในที่มีอยู่ เพียงกดชุดคำสั่ง Ctrl + A แล้วกด C เพื่อสร้างหน้าจอใหม่และข้ามไปที่หน้าจอ
สำหรับคำสั่งที่มีประโยชน์อื่นๆ ที่คุณอาจจะต้องใช้ ให้กด Ctrl + A แล้ว:
- A เพื่อป้อนชื่อเซสชันเพื่อให้จดจำและจัดการได้ง่ายขึ้น
- K เพื่อฆ่าเซสชันปัจจุบัน
- ไม่มี หรือ P เพื่อย้ายไปยังเซสชันที่ใช้งานถัดไปหรือก่อนหน้า
- 0 ถึง 9 เพื่อย้ายไปมาระหว่างช่วงที่ใช้งานสิบช่วงแรก
ไม่ใช่แค่การเล่นกลเท่านั้น
เราบันทึกสิ่งที่ดีที่สุดไว้เป็นครั้งสุดท้าย:หน้าจอไม่ได้ผูกกับเทอร์มินัลเฉพาะ หลังจากแยกจากเซสชันแล้ว คุณสามารถปิดหน้าต่างเทอร์มินัลได้หากคุณอยู่ในสภาพแวดล้อมแบบกราฟิก หรือแม้แต่ออกจากระบบ ตราบใดที่คอมพิวเตอร์ของคุณทำงาน เซสชันจะยังคงทำงานอยู่
และนี่หมายความว่าคุณสามารถเชื่อมต่อใหม่กับเซสชันที่ทำงานอยู่จากเทอร์มินัลอื่นได้ ดังที่คุณเห็นในภาพหน้าจอ เราใช้ Guake เพื่อเชื่อมต่อกับเซสชันที่เราสร้างขึ้นในเทอร์มินัลเริ่มต้นของ Mint
เนื่องจากความหมายของสิ่งนี้อาจไม่เพียงพอ ลองนึกถึงสถานการณ์การใช้งานนี้:คุณสามารถเข้าสู่ระบบคอมพิวเตอร์ของคุณจากระยะไกลด้วย SSH และเริ่มงานด้วยหน้าจอ จากนั้นถอดและออกจากระบบ งานจะยังคงทำงานต่อไปจนกว่าจะเสร็จสิ้น หรือคุณตัดสินใจล็อกออนใหม่ ต่อเข้ากับเซสชันหน้าจออีกครั้ง และสิ้นสุดการทำงานด้วยตนเอง!
สำหรับ “มัลติทาสก์” เป็นอย่างไร