ปัญหาเทอร์มินัลของ Windows 11 มีการแก้ไขที่ไม่ใช่ Linux

/th/images/laptop-running-windows-terminal.jpg

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

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

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

/th/images/laptop-running-windows-terminal.jpg

ที่เกี่ยวข้อง

ฉันพยายามเปลี่ยนไปใช้ Windows Terminal สำหรับทุกสิ่ง และดีกว่าที่คิด

ใครต้องการเครื่องมือ GUI ล่ะ?

Windows Terminal ดีกว่าที่คุณคิดอยู่แล้ว

เริ่มการแปลงโฉมได้เลย

/th/images/selecting-font-face-terminal.png

Windows Terminal พัฒนาไปไกลจากสมัยที่เราติดอยู่ที่ Console Host จากมุมมองของฟังก์ชันการทำงาน สามารถรับน้ำหนักได้เอง มีการรองรับหลายแท็บ บานหน้าต่าง การแสดงข้อความที่เร่งด้วย GPU และการกำหนดค่าโปรไฟล์ สิ่งสำคัญหลักที่ยังขาดไปคืออินเทอร์เฟซผู้ใช้ที่น่าดึงดูด แต่แม้กระทั่งอินเทอร์เฟซเริ่มต้นก็สามารถปรับปรุงใหม่ได้

ขั้นตอนแรกของการปรับปรุงเทอร์มินัลคือการเปลี่ยนแบบอักษรเริ่มต้น สำหรับการใช้งานขั้นพื้นฐาน ค่าเริ่มต้นจะทำงานได้ดี แต่คุณต้องมีแบบอักษร Nerd เพื่อที่จะเรนเดอร์ร่ายมนตร์เพิ่มเติม เหล่านี้คือไอคอนสำหรับสถานะ git, ตัวบ่งชี้ระบบปฏิบัติการ, ระดับแบตเตอรี่ และสิ่งอื่นๆ หลายพันรายการ แบบอักษรที่ฉันเลือกคือ CaskaydiaCove Nerd Font โดยพื้นฐานแล้วมันดูเหมือนฟอนต์ Windows’Cascadia Code แต่มีสัญลักษณ์พิเศษทั้งหมดมาด้วย คุณสามารถเรียกดูเว็บไซต์ Nerd Fonts ดาวน์โหลด ติดตั้ง และตั้งให้เป็นค่าเริ่มต้นได้ในเมนูของเทอร์มินัล: การตั้งค่า -> ค่าเริ่มต้น -> ลักษณะที่ปรากฏ -> หน้าแบบอักษร

Oh My Posh คือชิ้นส่วนที่หายไป

นี่คือลักษณะของพรอมต์เริ่มต้น

เพื่อที่จะใช้ร่ายมนตร์ Nerd Font ที่คุณมีอยู่ตอนนี้ คุณจะต้องมีเอ็นจิ้นพร้อมต์ใหม่และ Oh My Posh เป็นอันที่ดีที่สุดที่ฉันเคยลองมา นี่คือสิ่งที่จะยกเครื่อง Windows Terminal UI ใหม่ทั้งหมด และเปลี่ยนให้เป็นสิ่งที่ดูดีจริงๆ

การติดตั้งจากเทอร์มินัลของคุณโดยใช้ WinGet เป็นเรื่องง่าย:


winget install JanDeDobbeleer.OhMyPosh

หลังการติดตั้ง คุณต้องเพิ่ม OhMyPosh ในโปรไฟล์ของ PowerShell เปิดโปรไฟล์ใน Notepad ด้วยคำสั่งนี้:


notepad $PROFILE

คุณสามารถไปที่แกลเลอรีธีมเพื่อเลือกว่าคุณต้องการให้เทอร์มินัลของคุณมีหน้าตาอย่างไร ฉันเลือก Atomic แต่มีตัวเลือกมากมาย วางสิ่งต่อไปนี้ลงในเอกสารข้อความ โดยแทนที่ชื่อธีมของคุณในตำแหน่งที่ระบุว่า “atomic” (หรือเก็บธีม Atomic ไว้ หากคุณต้องการ):


oh-my-posh --init --shell pwsh --config "atomic" | Invoke-Expression

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


. $PROFILE

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

ปัดเศษประสบการณ์ด้วยโมดูล PowerShell

UI ไม่ใช่สิ่งเดียวที่คุ้มค่าในการปรับแต่ง

/th/images/powershell-split-pane.png

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

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


Set-PSReadLineOption -PredictionSource History

สิ่งนี้ช่วยให้คุณเติมข้อความอัตโนมัติตามประวัติแบบอินไลน์ได้คล้ายกับที่ zsh-autosuggestions มีให้บน Linux เมื่อคุณเริ่มพิมพ์คำสั่งที่คุณเคยเรียกใช้ คำแนะนำจะปรากฏเป็นสีเทา กดปุ่มลูกศรขวาเพื่อยอมรับคำแนะนำ จากนั้นระบบจะดำเนินการคำสั่งให้คุณจนเสร็จสิ้น เป็นการปรับแต่งที่ยอดเยี่ยมที่ช่วยฉันประหยัดเวลาในการกดแป้นพิมพ์ที่สูญเปล่านับพันครั้ง

สมัครรับจดหมายข่าวเพื่อรับเคล็ดลับ Windows Terminal

อยากขัดเกลา Windows Terminal เพิ่มเติมไหม? การสมัครรับจดหมายข่าวจะนำเสนอข้อมูลเชิงลึกเกี่ยวกับการปรับแต่งเทอร์มินัล ฟอนต์ Nerd ธีมพร้อมท์ เช่น Oh My Posh และการปรับแต่ง PowerShell ซึ่งเป็นคำแนะนำและการกำหนดค่าที่ใช้งานได้จริงที่คุณสามารถใช้ได้

รับการอัปเดต

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

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


System.Console::OutputEncoding = System.Text.Encoding::UTF8Import-Module -Name Terminal-Icons

อย่าลืมโหลดโปรไฟล์ซ้ำเพื่อให้การเปลี่ยนแปลงมีผล เมื่อรวมกับการยกเครื่อง UI การเพิ่มเติมเหล่านี้ทำให้ Windows Terminal อยู่ในลีกเดียวกันกับเทอร์มินัล Linux และ macOS

เทอร์มินัลที่คุณสมควรได้รับมาโดยตลอด

การตั้งค่าเทอร์มินัลที่ดีบน Windows ไม่จำเป็นต้องเปลี่ยนระบบปฏิบัติการ แต่ต้องการให้ผู้ใช้เปลี่ยนแบบอักษร ปรับแต่ง UI ใช้ไอคอนและสัญลักษณ์ และปรับแต่งการตั้งค่าเล็กๆ น้อยๆ เช่น การเติมข้อความอัตโนมัติ แม้จะใช้งานได้มากกว่านี้เล็กน้อย แต่ผลลัพธ์ที่ได้คือสภาพแวดล้อมเทอร์มินัลที่เทียบได้กับสิ่งที่ผู้ใช้ Linux เพลิดเพลินมานานหลายปี และใช้งานได้ภายใน Windows 11

*️⃣ ลิงค์ที่มา:

ติดตั้ง WSL และเรียกมันสักวัน ทางเลือกที่ดีสำหรับเทอร์มินัลเริ่มต้น การปรับแต่งที่เหมาะกับขั้นตอนการทำงานของฉัน ฉันลองเปลี่ยนไปใช้ Windows Terminal สำหรับทุกสิ่ง และดีกว่าที่ฉันคิด ติดอยู่บน Console Host เรียกดูเว็บไซต์ Nerd Fonts ยกเครื่อง Windows Terminal UI ทั้งหมด ไปที่แกลเลอรีธีม , , , , , ข้อกำหนดการใช้งาน , นโยบายความเป็นส่วนตัว , การสลับระบบปฏิบัติการ