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

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

หลายคนไม่รู้เกี่ยวกับหน้าจอ เครื่องมือเล็กๆ ที่ยอดเยี่ยม หรือ “เทอร์มินัลมัลติเพล็กเซอร์” หากคุณต้องการรับข้อมูลทางเทคนิค ฉันเชื่อมั่นว่าทุกคนที่ใช้เทอร์มินัลไม่ว่าจะด้วยเหตุผลใดก็ตาม ควรมีไว้ในคลังแสงของพวกเขา มันคือ นั่น มีประโยชน์

หน้าจอทำให้การทำงานหลายอย่างพร้อมกันในเทอร์มินัลเป็นเรื่องง่าย ด้วยเครื่องมือนี้ คุณสามารถเรียกใช้เครื่องมือต่างๆ ได้พร้อมกันในเซสชัน หลังจากที่คุณเรียกใช้บางสิ่งใน "หน้าจอ" ของตัวเองแล้ว คุณสามารถถอดและติดกลับเข้าไปใหม่ได้ตามต้องการ ความสามารถในการ “ปล่อยให้สิ่งต่าง ๆ ทำงานในเซสชันแยก” ช่วยให้คุณข้ามไปมาระหว่างเครื่องมือต่างๆ ได้

หากคุณกำลังเล่นกลหลายอย่างในเทอร์มินัลทุกวัน แสดงว่าคุณกำลังใช้งานอยู่แล้ว หรือคุณจะชอบมันหลังจากที่ได้ลองใช้งาน!

ติดตั้งหน้าจอ

หน้าจอสามารถใช้ได้กับ distro เกือบทุกแห่งภายใต้ดวงอาทิตย์ - เนื่องจากเป็นของเก่าที่ได้รับการทดลองและทดสอบแล้วแม้ว่าจะค่อนข้างไม่รู้จักก็ตาม สมบัติเล็ก ๆ น้อย ๆ หากต้องการติดตั้งบน Debian, Ubuntu, Mint หรืออะไรก็ตามที่ใช้ apt ให้ใช้:

sudo apt install screen

ในเวลาเพียงไม่กี่วินาที คุณก็จะพร้อมใช้งาน เพราะมันมีขนาดเล็กและไม่ต้องพึ่งพามาก

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

ช่วงแรก

เราจะเจาะลึกเฉพาะคุณสมบัติพื้นฐานของหน้าจอที่จะช่วยให้คุณใช้งานได้ทันที หากคุณชอบสิ่งที่คุณเห็นในตอนท้ายของบทช่วยสอนนี้ หน้าคู่มือจะอธิบายฟังก์ชันพิเศษต่างๆ แต่เราคิดว่าฟังก์ชันเหล่านี้อาจมากเกินไปสำหรับการแนะนำครั้งแรกในการใช้งาน

หากต้องการใช้งาน เพียงเพิ่มไว้ข้างหน้าสิ่งที่คุณป้อนในเทอร์มินัล มาสร้างเอกสารในโปรแกรมแก้ไขนาโนยอดนิยมเป็นตัวอย่างกัน หากไม่ได้ติดตั้งไว้ มีจำหน่ายในการกระจายของคุณ หรือหากคุณต้องการอย่างอื่น ให้เปลี่ยน “นาโน” เป็นตัวเลือกของคุณ

screen nano mte_screen.txt

โดยการเพิ่ม "หน้าจอ" หน้าคำสั่งปกติ เราเรียกใช้คำสั่งดังกล่าวในเซสชันหนึ่งของหน้าจอ อาจดูเหมือนไม่มีผลลัพธ์ใดๆ แต่อย่างที่เราจะเห็นในขั้นตอนต่อไป ก็เป็นเช่นนั้น

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

แยกออกจากเซสชัน

พิมพ์บางอย่างใน nano แล้วกด Ctrl + A แล้วก็ D บนแป้นพิมพ์ของคุณ Nano º หรือตัวแก้ไขใดๆ ที่คุณใช้อยู่จะหายไป ในเทอร์มินัล คุณจะเห็นข้อความคล้ายกับ:

[detached from terminal-ID]

ตอนนี้คุณกลับมาที่สิ่งที่คุณอาจเรียกได้ว่าเป็นเทอร์มินัลเริ่มต้นจากตำแหน่งที่คุณเคยใช้หน้าจอมาก่อน แต่เซสชั่นของคุณกับ nano จะไม่หายไป

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

กลับสู่เซสชันการทำงาน

เนื่องจากคุณมีเซสชันที่ทำงานอยู่เบื้องหลัง คุณจึงสามารถกลับมาที่เซสชันนั้นได้โดยป้อน:

screen -r

หลังจากกด Enter คุณจะอยู่ในตำแหน่งที่ค้างไว้ในนาโน คุณสามารถถอดและติดหน้าจอกลับเข้าไปใหม่ได้หลายครั้งตามต้องการ แต่นั่นเป็นเพียงแอปเดียวที่ทำงานอยู่เบื้องหลัง ห่างไกลจากสิ่งที่คุณเรียกว่ามัลติทาสก์อย่างแท้จริง

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

สร้างเซสชันที่สอง

ขณะกลับไปที่เทอร์มินัลเดิมและแยกออกจากเซสชันนาโนที่กำลังทำงานอยู่ ให้ทำซ้ำขั้นตอนแรกเพื่อเรียกใช้บางอย่างในเซสชันที่สอง เพื่อความง่าย เราได้สร้างเอกสารที่สองด้วย nano โดยใช้:

screen nano mte_2nd.txt

แม้ว่าหน้าจอจะไม่ได้จำกัดให้ใช้งานแอปเดียวกันหลายเซสชัน:ลองใช้อะไรก็ได้กับแอปนั้น Screen พิสูจน์ให้เห็นถึงประโยชน์ในการใช้งาน เช่น การบีบอัดไฟล์จำนวนมากลงในไฟล์เก็บถาวรด้วย 7z ซึ่งเป็นกระบวนการที่ต้องใช้เวลาพอสมควร แทนที่จะจ้องที่เทอร์มินัล รอให้ 7z ทำงานเสร็จ คุณสามารถแยกเซสชันและปล่อยให้รันในเบื้องหลังได้

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

รายการเซสชัน

หากคุณทำตามขั้นตอนก่อนหน้านี้ ตอนนี้คุณมีสองเซสชันที่ทำงานพร้อมหน้าจอ screen -r จะไม่ทำงานเหมือนเมื่อก่อนเพราะไม่รู้ว่าจะติดที่ไหน เมื่อคุณมีหลายเซสชัน ในการย้อนกลับไปยังเซสชันใดเซสชันหนึ่ง คุณต้องทราบ ID ของเซสชันนั้นก่อน หากต้องการค้นหา ให้ป้อน:

screen -list

หน้าจอจะแสดงรายการของเซสชันที่มีอยู่ทั้งหมด

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

ในกรณีของเรา ดังที่คุณเห็นในภาพหน้าจอ ในการกลับไปที่เซสชันใดเซสชันหนึ่ง เราต้องป้อน:

screen -r 14384

หรือ

screen -r 14336

ส่วนเสริมที่เป็นประโยชน์

หากคุณเรียกใช้งานที่ออกจากหน้าจอหลังจากเสร็จสิ้น เซสชั่นหน้าจอจะสิ้นสุดลง นั่นเป็นเหตุผลที่คุณสามารถเรียกใช้งานบางอย่างในเซสชันหน้าจอ แต่ตอนนี้ไม่มีเซสชันที่ใช้งานอยู่ปรากฏขึ้น ในระหว่างนี้ งานต่างๆ อาจบรรลุเป้าหมายได้

หากคุณต้องการให้เซสชันยังคงแอ็คทีฟในกรณีดังกล่าว แทนที่จะเรียกใช้คำสั่งด้วย screen เพิ่มก่อนหน้านั้น เรียกใช้ "หน้าจอ" ด้วยตัวเองเพื่อสร้างเซสชันใหม่ จากนั้นพิมพ์คำสั่งของคุณที่นั่นก่อนที่จะแยกออก หากคุณเรียกใช้คำสั่งในเซสชันที่คุณสร้างขึ้นเอง เซสชันจะไม่ออกเมื่องานเสร็จสิ้น

หน้าจอยังช่วยให้คุณสร้างเซสชันใหม่จากภายในที่มีอยู่ เพียงกดชุดคำสั่ง Ctrl + A แล้วกด C เพื่อสร้างหน้าจอใหม่และข้ามไปที่หน้าจอ

สำหรับคำสั่งที่มีประโยชน์อื่นๆ ที่คุณอาจจะต้องใช้ ให้กด Ctrl + A แล้ว:

  • A เพื่อป้อนชื่อเซสชันเพื่อให้จดจำและจัดการได้ง่ายขึ้น
  • K เพื่อฆ่าเซสชันปัจจุบัน
  • ไม่มี หรือ P เพื่อย้ายไปยังเซสชันที่ใช้งานถัดไปหรือก่อนหน้า
  • 0 ถึง 9 เพื่อย้ายไปมาระหว่างช่วงที่ใช้งานสิบช่วงแรก

ไม่ใช่แค่การเล่นกลเท่านั้น

เราบันทึกสิ่งที่ดีที่สุดไว้เป็นครั้งสุดท้าย:หน้าจอไม่ได้ผูกกับเทอร์มินัลเฉพาะ หลังจากแยกจากเซสชันแล้ว คุณสามารถปิดหน้าต่างเทอร์มินัลได้หากคุณอยู่ในสภาพแวดล้อมแบบกราฟิก หรือแม้แต่ออกจากระบบ ตราบใดที่คอมพิวเตอร์ของคุณทำงาน เซสชันจะยังคงทำงานอยู่

วิธีทำงานหลายอย่างพร้อมกันใน Linux Terminal ด้วยหน้าจอ

และนี่หมายความว่าคุณสามารถเชื่อมต่อใหม่กับเซสชันที่ทำงานอยู่จากเทอร์มินัลอื่นได้ ดังที่คุณเห็นในภาพหน้าจอ เราใช้ Guake เพื่อเชื่อมต่อกับเซสชันที่เราสร้างขึ้นในเทอร์มินัลเริ่มต้นของ Mint

เนื่องจากความหมายของสิ่งนี้อาจไม่เพียงพอ ลองนึกถึงสถานการณ์การใช้งานนี้:คุณสามารถเข้าสู่ระบบคอมพิวเตอร์ของคุณจากระยะไกลด้วย SSH และเริ่มงานด้วยหน้าจอ จากนั้นถอดและออกจากระบบ งานจะยังคงทำงานต่อไปจนกว่าจะเสร็จสิ้น หรือคุณตัดสินใจล็อกออนใหม่ ต่อเข้ากับเซสชันหน้าจออีกครั้ง และสิ้นสุดการทำงานด้วยตนเอง!

สำหรับ “มัลติทาสก์” เป็นอย่างไร