
พรอมต์คำสั่งบน Windows ไม่เคยเข้ากันได้ดีกับเพื่อนร่วมงาน ผู้ใช้ Linux และ macOS เพลิดเพลินกับประสบการณ์เทอร์มินัลที่หลากหลายด้วยกราฟิกอินไลน์และการค้นหา regex มานานหลายปี ในขณะที่ผู้ใช้ระดับสูงของ Windows จ้องมองไปที่หน้าต่างสีดำแบบเดิม นอกจากการเริ่มต้นของ Windows Terminal ในปี 2019 แล้ว ยังไม่มีการอัปเดตที่สำคัญสำหรับ conhost.exe (เอ็นจิ้นคอนโซลพื้นฐาน) นับตั้งแต่ Vista
ทั้งหมดที่กำลังจะเปลี่ยนแปลง Microsoft กำลังดึงการปรับปรุงจากโครงการ Windows Terminal แบบโอเพ่นซอร์สและนำไปใช้โดยตรงใน conhost สำหรับเครื่องมือที่ผู้คนนับล้านพึ่งพาทุกวัน เป็นเรื่องดีที่ Microsoft มุ่งมั่นที่จะดูแลรักษาเครื่องมือดังกล่าว นอกเหนือไปจากการอัปเกรดผู้ใช้ระดับสูงอื่นๆ เช่น การรวม Sysmon เข้าด้วยกัน
การเปลี่ยนแปลงที่สำคัญกับคุณจริงๆ
การปรับปรุงใหม่หลายประการที่คุณจะสังเกตเห็น
หนึ่งในการเพิ่มใหม่ที่มีประโยชน์ที่สุดใน Command Prompt คือการรองรับ regex ในกล่องโต้ตอบค้นหา อาจดูเหมือนเป็นการเปลี่ยนแปลงเล็กน้อย แต่จะมีประโยชน์มากเมื่อกรองเอาต์พุตคอนโซลหลายร้อยบรรทัดและค้นหารหัสข้อผิดพลาดหรือรูปแบบที่อยู่ IP เฉพาะ ด้วยการค้นหาข้อความธรรมดา ระบบจะค้นหาเฉพาะรายการที่ตรงกันทั้งหมด และไม่สามารถค้นหารูปแบบได้ ด้วยการรองรับ regex คุณสามารถพิมพ์ (0-9A-Fa-f{2}:-){5}0-9A-Fa-f{2} เพื่อค้นหาและไฮไลต์ที่อยู่ MAC ทั้งหมด เป็นต้น
คุณสมบัติเด่นอีกประการหนึ่งคือการเรนเดอร์รูปภาพ Sixel Sixel เป็นโปรโตคอลกราฟิกที่อนุญาตให้แอปพลิเคชันเทอร์มินัลแสดงรูปภาพแบบอินไลน์ภายในหน้าต่างคอนโซลได้โดยตรง โพสต์ในบล็อกของ Microsoft แสดงไอคอนแอปพลิเคชันที่แสดงในเทอร์มินัลเมื่อเรียกใช้ WinGet (ตัวจัดการแพ็คเกจ Windows) เพื่อดึงแอปพลิเคชัน นอกจากนี้ยังหมายความว่า Command Prompt จะสามารถแสดงแผนภูมิหรือไดอะแกรมได้โดยไม่จำเป็นต้องใช้โปรแกรมจำลองเทอร์มินัลแยกต่างหาก บน Linux ฉันใช้ฟังก์ชันนี้มาหลายปีแล้ว ดังนั้นจึงเป็นเรื่องดีที่ Windows ติดตามในด้านนี้
การปรับปรุงประสิทธิภาพจะรวมอยู่ในการอัปเดตด้วย การเลื่อนดูเอาต์พุตคอนโซลแบบละเอียดเป็นจุดอ่อนประการหนึ่งของ conhost มาโดยตลอด แต่ตอนนี้ได้รับการแก้ไขแล้ว Microsoft กล่าวว่าการอัปเดตนี้นำมาซึ่งการปรับปรุงประสิทธิภาพการเลื่อนสูงสุดถึง 10 เท่าในบางสถานการณ์ นอกจากนี้ยังมีเส้นทางการเรนเดอร์ Atlas/Direct3D ที่เป็นทางเลือกซึ่งจะถ่ายการเรนเดอร์ไปยัง GPU ซึ่งเปิดใช้งานผ่านรีจิสตรีคีย์ (HKCU\Console, DWORD UseDx=1)
การแก้ไขอื่น ๆ ที่ทุกคนจะประทับใจ
แพตช์น่าเบื่อที่แก้ไขปัญหาที่น่ารำคาญ

นอกเหนือจากฟีเจอร์ใหม่แล้ว การอัปเดตยังรวมถึงการแก้ไขข้อบกพร่องที่แฝงตัวอยู่ใน Conhost เป็นเวลานานเกินไป มีปัญหาเก่าที่อักขระอาจหล่นเมื่อคุณวางลงใน Command Prompt โดยไม่มีคำอธิบายว่าเกิดอะไรขึ้น นั่นได้รับการแก้ไขแล้ว Microsoft ยังเพิ่มการรองรับ OSC 52 ซึ่งเป็นลำดับหลีกที่ช่วยให้แอปพลิเคชันเทอร์มินัลเขียนข้อมูลลงในคลิปบอร์ดได้โดยตรง คุณลักษณะดังกล่าวมีอยู่แล้วใน Windows Terminal แต่ไม่มีอยู่ใน conhost โดยสิ้นเชิง ส่งผลให้เกิดพฤติกรรมที่ไม่สอดคล้องกัน
นอกจากนี้ การเรนเดอร์แบบอักษรตัวหนายังถูกเพิ่มเข้าไปในเอ็นจิ้นการเรนเดอร์ดั้งเดิม และเมนูประวัติคำสั่ง F7 และป๊อปอัปการแก้ไขบรรทัด F2/F4 ได้รับการออกแบบใหม่เพื่อให้เข้ากันได้ดียิ่งขึ้นกับโปรแกรมอ่านหน้าจอและเทคโนโลยีช่วยเหลือ การปรับปรุงเหล่านี้ไม่ได้น่าตื่นเต้นสำหรับผู้ใช้ส่วนใหญ่ แต่เป็นการบ่งบอกถึงความมุ่งมั่นจาก Microsoft ในการปรับปรุง conhost ให้ทันสมัย แทนที่จะปล่อยให้มันเป็นของโบราณที่ยังมิได้ถูกแตะต้องซึ่งทำหน้าที่เป็นเลเยอร์ความเข้ากันได้
Windows Terminal มีสิ่งเหล่านี้เกือบตลอดหลายปีที่ผ่านมา
มีอะไรใหม่บ้างจริงหรือ?

Windows Terminal มีคุณสมบัติส่วนใหญ่เหล่านี้อยู่แล้ว และอื่นๆ อีกมากมาย ซึ่งทำให้การอัปเดตดูซ้ำซ้อนเล็กน้อย Windows Terminal มีแท็บ บานหน้าต่าง โทนสีแบบกำหนดเอง การเรนเดอร์ที่เร่งด้วย GPU และโปรไฟล์สำหรับเชลล์ต่างๆ ทำให้ผู้ใช้ได้รับประสบการณ์เทอร์มินัลจำลองที่ทันสมัย ผู้ใช้ระดับสูงที่ใช้งาน Windows Terminal อาจจะไม่สังเกตเห็นความแตกต่างมากนักกับส่วนเพิ่มเติมล่าสุด อย่างน้อยก็ไม่ใช่ในขั้นตอนการทำงานในแต่ละวัน
อย่างไรก็ตาม conhost.exe ยังคงถูกใช้โดยสคริปต์รุ่นเก่า เครื่องมือการปรับใช้ระดับองค์กร สภาพแวดล้อมการกู้คืน และแอปพลิเคชันที่สร้างหน้าต่างคอนโซล สถานการณ์เหล่านี้ไม่ได้ให้คุณเลือกระหว่าง Command Prompt และ Windows Terminal องค์กรที่มีสภาพแวดล้อม Windows ที่ปรับแต่งหรือล็อคไว้ไม่สามารถสรุปได้ว่า Windows Terminal จะพร้อมใช้งานในทุกระบบ ดังนั้นจึงปลอดภัยกว่าในการเขียนซอฟต์แวร์ที่ทำงานบน conhost การปรับปรุง Command Prompt ของ Microsoft หมายความว่าแม้แต่ระบบปฏิบัติการ Windows ที่ใช้ระบบปฏิบัติการ Windows เพียงอย่างเดียวก็ยังได้รับประสบการณ์คอนโซลที่ดีขึ้น โดยไม่มีใครต้องทำอะไรแตกต่างออกไป
การเปลี่ยนแปลงในกลยุทธ์ที่น่าสังเกต
นอกเหนือจากฟีเจอร์แต่ละรายการที่มาพร้อมกับการอัปเดต สิ่งที่ทำให้ข่าวนี้น่าสนใจคือสิ่งที่ส่งสัญญาณเกี่ยวกับทิศทางของ Microsoft ก่อนหน้านี้พวกเขาเคยละเลย Console Host แต่ตอนนี้กำลังแบ็คพอร์ตฟีเจอร์ Windows Terminal ไปเป็น conhost แบบคลาสสิก ทั้งสองกำลังมาบรรจบกัน ซึ่งเป็นการเปลี่ยนแปลงที่สังเกตได้จากสิ่งที่รู้สึกเหมือนล้าสมัยตามแผนที่วางไว้ ผู้ใช้ไม่จำเป็นต้องย้ายไปยัง Windows Terminal ในขณะที่ conhost ยังคงเสื่อมถอยลง
สมัครรับจดหมายข่าวสำหรับข้อมูลเชิงลึกของคอนโซล Windows
เข้าร่วมจดหมายข่าวเพื่อความคุ้มครองที่เจาะลึกมากขึ้นเกี่ยวกับคอนโซล Windows และการเปลี่ยนแปลงเทอร์มินัลและเครื่องมือที่เกี่ยวข้อง เคล็ดลับการกำหนดค่าแบบลงมือปฏิบัติจริง รายละเอียดบันทึกการเปลี่ยนแปลงที่อ่านได้ และการวิเคราะห์ที่ชัดเจนว่าการอัปเดตมีความหมายต่อผู้ใช้ระดับสูง สคริปต์ และสภาพแวดล้อมที่ถูกล็อคอย่างไร
รับการอัปเดต
การสมัครแสดงว่าคุณตกลงที่จะรับจดหมายข่าวและอีเมลทางการตลาด และยอมรับข้อกำหนดการใช้งานและนโยบายความเป็นส่วนตัวของเรา คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
สำหรับเครื่องมือที่เป็นเรื่องตลกของนักพัฒนามาตลอดสองทศวรรษ เป็นเรื่องน่ายินดีที่ได้เห็น Command Prompt ได้รับความสนใจอย่างที่สมควรได้รับมาโดยตลอด ผู้ใช้ระดับสูงที่ใช้เวลาส่วนใหญ่ในหน้าต่างเทอร์มินัลมักจะสังเกตเห็นความแตกต่าง และคนอื่นๆ จะได้รับประโยชน์ในเบื้องหลัง ไม่ว่าพวกเขาจะตระหนักหรือไม่ก็ตาม
*️⃣ ลิงค์ที่มา:
ประสบการณ์เทอร์มินัลที่หลากหลาย การอัปเกรดผู้ใช้ระดับสูงล่าสุด เช่น การรวม Sysmon โพสต์บล็อกของ Microsoft โดยไม่จำเป็นต้องมีโปรแกรมจำลองเทอร์มินัลแยกต่างหาก Windows Terminal, , , , , ข้อกำหนด ของการใช้งาน , นโยบายความเป็นส่วนตัว ใช้เวลาส่วนใหญ่ในหน้าต่างเทอร์มินัล