Terminal Emulator คืออะไร



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ผู้ใช้ GNU / Linux, FreeBSD, macOS และการใช้งาน Unix อื่น ๆ อาจเคยได้ยินคำว่าเทอร์มินัลอีมูเลเตอร์ อย่างไรก็ตามมีผู้ใช้จำนวนน้อยลงที่ทราบว่าเหตุใดคำนี้จึงเป็นเรื่องธรรมดา โปรแกรมจำลองเทอร์มินัลเป็นซอฟต์แวร์ที่ใช้กันทั่วไป แต่ไม่ใช่สิ่งเดียวกับบรรทัดคำสั่งที่มีให้ ผู้ใช้หลายคนใช้คำเหล่านี้ราวกับว่าใช้แทนกันได้เมื่อในความเป็นจริงพวกเขาไม่ได้ใช้คำเหล่านี้



มีเทคนิคเล็กน้อยที่ออกแบบมาเพื่อแสดงให้เห็นว่าโปรแกรมจำลองเทอร์มินัลคืออะไรและไม่มีอยู่ในบทความนี้ โดยส่วนใหญ่จะใช้การเรียกบรรทัดคำสั่ง POSIX ดังนั้นผู้ใช้ Unix ทุกเฉดสีจึงสามารถเพลิดเพลินได้ ผู้ใช้ Linux ที่ต้องการทดลองใช้สามารถกด Ctrl, Alt และ T ค้างไว้เพื่อเปิดโปรแกรมจำลองเทอร์มินัล ผู้ใช้ Apple macOS อาจต้องการเริ่มโปรแกรมจำลองเทอร์มินัลโดยคลิกที่ไอคอนจากท่าเรือ ตัวดำเนินการ Headless ของ FreeBSD, NetBSD, Darwin, OpenIndiana และการใช้งาน Unix อื่น ๆ อาจอยู่ในบรรทัดคำสั่งแล้ว ผู้ที่มีอินเทอร์เฟซแบบกราฟิกสามารถเริ่มต้นได้อย่างง่ายดายโดยคลิกที่เมนูแอปพลิเคชันชี้ไปที่ System Tools และคลิกที่ Terminal



การกำหนด Words Terminal Emulator

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



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

คุณยังมีแนวคิดของเทอร์มินัลหลอก PTY คู่หลักและทาสนี้อนุญาตให้ชิ้นส่วนของซอฟต์แวร์เช่น SSH หรือเทอร์มินัล GUI เสนออินเทอร์เฟซแบบเทอร์มินัลผ่าน PTS ให้กับผู้ใช้ที่มาจากต้นแบบที่เรียกว่า PTMX เมื่อคุณเรียกใช้เทอร์มินัล GUI ให้พิมพ์ตัวอักษร ใน แล้วกด Enter คุณจะเห็นว่ามันอ้างว่าคำสั่งล่าสุดของคุณมาจาก pts ซึ่งเป็นคู่ทาสของ PTMX ที่กำลังดำเนินรายการตั้งแต่แรก



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

การแจกแจง BSD และ Linux ยังมีสิ่งที่เรียกว่าคอนโซลเสมือนหรือเทอร์มินัลเสมือนเมื่อคุณกด Ctrl, Alt และ F2 หรือคีย์ผสมทั่วไปอื่น ๆ ค้างไว้ นี่คือการจำลองคอนโซลเต็มรูปแบบพร้อมแป้นพิมพ์และจอแสดงผลโดยใช้โปรโตคอลแบบเก่าที่เทอร์มินัลแบบเดิมจะใช้ สิ่งนี้ดูเหมือนจะค่อนข้างสับสนมากกว่าเนื่องจากคำศัพท์เหล่านี้ทั้งหมดมีความเกี่ยวพันกันเพื่ออ้างถึงสภาพแวดล้อมบรรทัดคำสั่งที่ทันสมัย คุณจะได้ยินการอ้างอิงถึงเทอร์มินัลตัวเลียนแบบเทอร์มินัลคอนโซลบรรทัดคำสั่งและเชลล์ในรูปแบบที่กล่าวถึงเพียงแค่ใช้ข้อความเพื่อควบคุมระบบคอมพิวเตอร์

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

อ่าน 3 นาที