Hardware
เฮ้! น้องๆ สมัยผมทำร้านเน็ต SiamCafe เนี่ย (ตั้งแต่ปี 97 นะ) คอมมานด์ไลน์นี่คือเพื่อนตายเลยแหละ DOS, Command Prompt นี่คลุกคลีตีโมงกันมาตลอด แต่พอ Windows Terminal ออกมาเนี่ย ชีวิตมันง่ายขึ้นเยอะจริงๆ ว่าแต่ทำไมต้องใช้ Windows Terminal ล่ะ?
คืออย่างงี้ สมัยก่อนเวลาเราอยากใช้ Command Prompt, PowerShell หรือแม้แต่ WSL (Windows Subsystem for Linux) เราต้องเปิดหลายๆ หน้าต่าง ถูกมะ? วุ่นวายจะตาย Windows Terminal มันแก้ปัญหานี้แหละ มันรวมทุกอย่างไว้ในหน้าต่างเดียว แถมปรับแต่งได้เยอะมาก
คิดภาพตามนะ สมมติเราอยากรันคำสั่ง PowerShell, Bash (จาก WSL) แล้วก็ Command Prompt พร้อมๆ กัน ก็แค่เปิด Terminal แล้วสร้าง Tab ใหม่ จบ! ไม่ต้องสลับหน้าต่างให้ปวดหัวอีกต่อไป
ง่ายๆ เลย มันคือแอปพลิเคชันคอนโซลที่รวมเอา Command Prompt, PowerShell, WSL และอื่นๆ ไว้ในที่เดียว มันไม่ใช่แค่รวมนะ มันยังเพิ่มฟีเจอร์เทพๆ เข้ามาอีกเพียบ เช่น Tab, Pane, Themes, Custom Keybindings, และอื่นๆ อีกมากมาย
สมัยก่อนนี่อยากได้ Theme สวยๆ ต้องลงโปรแกรมเสริม เดี๋ยวนี้ Terminal มันมีมาให้เลย แถมปรับแต่งได้ตามใจชอบอีกด้วย
การติดตั้งก็ง่ายแสนง่าย เพราะ Microsoft เค้าใจดีปล่อยให้โหลดฟรีๆ จาก Microsoft Store เลย
แค่นี้เอง! ง่ายกว่าลงเกมในร้านเน็ตสมัยก่อนเยอะเลย (หัวเราะ)
พอเปิด Terminal มาแล้ว เราจะเจอหน้าต่าง Command Prompt (หรือ PowerShell แล้วแต่ค่าเริ่มต้น) การสร้าง Tab ใหม่ก็ง่ายๆ กด Ctrl+Shift+T หรือคลิกที่ปุ่ม "+" บนแถบ Tab
ส่วนการสร้าง Pane (การแบ่งหน้าต่าง) ก็กด Alt+Shift+D เพื่อแบ่งแนวตั้ง หรือ Alt+Shift+E เพื่อแบ่งแนวนอน ลองเล่นดู น้องจะติดใจ
# ตัวอย่างการแบ่ง Pane (PowerShell)
New-Item -ItemType Directory -Path "C:\MyProject"
cd C:\MyProject
code . # เปิด VS Code ในโฟลเดอร์ MyProject
Code ข้างบนนี่เอาไว้สร้างโฟลเดอร์โปรเจกต์ แล้วเปิด VS Code ในโฟลเดอร์นั้นเลย สะดวกดีไหมล่ะ?
ทีเด็ดมันอยู่ที่การปรับแต่งนี่แหละ Windows Terminal มันให้อิสระเราในการปรับแต่งทุกอย่าง ตั้งแต่สีสัน ตัวอักษร ไปจนถึง Keybindings
การปรับแต่ง Themes และ Profiles จะอยู่ในไฟล์ settings.json เราสามารถเปิดไฟล์นี้ได้โดยคลิกที่ลูกศรลง (▼) บนแถบ Tab แล้วเลือก "Settings"
ในไฟล์ settings.json เราจะเจอกับส่วนของ profiles และ schemes
profiles คือการกำหนดค่าสำหรับแต่ละ Shell (Command Prompt, PowerShell, WSL)schemes คือการกำหนดสีสัน (Themes)ตัวอย่างการเปลี่ยนสีพื้นหลังของ PowerShell
"profiles": {
"defaults": {
// ค่าเริ่มต้นสำหรับทุก Profiles
},
"list": [
{
"guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"name": "PowerShell",
"commandline": "powershell.exe",
"hidden": false,
"background": "#282a36" // เปลี่ยนสีพื้นหลัง
}
]
},
Code ข้างบนนี่แค่เปลี่ยนสีพื้นหลังนะ ยังมีอะไรให้เล่นอีกเยอะ ลองเข้าไปดูในไฟล์ settings.json แล้วค่อยๆ ปรับแต่งดู
Windows Terminal อนุญาตให้เรากำหนด Keybindings เองได้ นั่นหมายความว่าเราสามารถกำหนดปุ่มลัดสำหรับคำสั่งต่างๆ ได้ตามใจชอบ
ตัวอย่างการกำหนด Keybinding สำหรับการสร้าง Tab ใหม่
"keybindings": [
{
"command": "newTab",
"keys": "ctrl+t"
}
]
Code ข้างบนนี่กำหนดให้ Ctrl+T เป็นปุ่มลัดสำหรับการสร้าง Tab ใหม่ ลองเข้าไปดู Keybindings อื่นๆ ในไฟล์ settings.json แล้วปรับแต่งตามความถนัด
| คุณสมบัติ | Windows Terminal | Command Prompt |
|---|---|---|
| Tabs | รองรับ | ไม่รองรับ |
| Panes | รองรับ | ไม่รองรับ |
| Themes | รองรับ | จำกัด |
| Custom Keybindings | รองรับ | ไม่รองรับ |
| รองรับ Shells หลากหลาย (PowerShell, WSL, ฯลฯ) | รองรับ | จำกัด |
เห็นไหมว่า Windows Terminal มันเหนือกว่า Command Prompt เยอะเลย สมัยผมทำร้านเน็ต ถ้ามี Terminal แบบนี้ ชีวิตคงง่ายขึ้นเยอะ
ดูวิดีโอเพิ่มเติมเกี่ยวกับWindows Terminal ใช้งานยังไง:
settings.json แล้วค่อยๆ ศึกษาดู มี Tutorial เยอะแยะใน SiamCafe Blog ด้วยนะหวังว่าบทความนี้จะเป็นประโยชน์กับน้องๆ นะ ลองเอาไปปรับใช้กันดู แล้วชีวิตการทำงานกับ Command Line จะง่ายขึ้นเยอะเลย อย่าลืมแวะไปดูบทความอื่นๆ ใน SiamCafe Blog ด้วยนะ มีอะไรดีๆ อีกเยอะ
สมัยผมทำร้านเน็ตนี่ วุ่นวายกับการจัดระเบียบ desktop shortcut มากๆ (หัวเราะ) Windows Terminal ก็เหมือนกัน จัด Profile ให้ดีตั้งแต่แรก จะช่วยให้ชีวิตง่ายขึ้นเยอะ ลองตั้งชื่อ Profile ให้สื่อความหมาย เช่น "Ubuntu Server", "PowerShell Admin", "Kali Linux" แล้วใส่ icon ให้มันดูแลง่าย
Keybindings นี่แหละตัวช่วยชั้นดี! ลองเข้าไปดูใน Settings แล้วปรับแต่ง Shortcut ที่ใช้บ่อยๆ เช่น Ctrl+Shift+T เพื่อเปิด Tab ใหม่, Ctrl+Shift+W เพื่อปิด Tab หรือ Ctrl+Shift+D เพื่อ Split Pane แนวตั้ง เชื่อเหอะ ประหยัดเวลาไปเยอะ
อย่ามองข้ามเรื่องสี! Theme ที่สบายตา จะช่วยให้ทำงานได้นานขึ้น ลองหา Theme ที่ชอบจาก Marketplace หรือจะ Custom เองก็ได้นะ แต่จำไว้ว่า Contrast สำคัญ เลือกสีที่อ่านง่าย ไม่ปวดตา
Microsoft เค้าปรับปรุง Windows Terminal อยู่เรื่อยๆ อย่าลืมอัพเดทเป็น Version ล่าสุดเสมอ จะได้ Feature ใหม่ๆ และ Bug Fix ไปด้วย
ปัญหา Font เพี้ยน เจอบ่อยมาก! ลองเช็คดูว่า Font ที่เลือกไว้ใน Profile มัน Support ภาษาไทยหรือเปล่า ถ้าไม่ Support ก็เปลี่ยนเป็น Font อื่นที่ Support เช่น "Consolas", "Cascadia Code" หรือ "Sarasa Gothic"
ง่ายมาก! ไปที่ Settings -> Startup แล้วเลือก "Default Profile" เป็น Profile ของ PowerShell แค่นี้ Terminal ก็จะเปิด PowerShell ให้เลย
Default ของ Windows Terminal จะใช้ Ctrl+Shift+C และ Ctrl+Shift+V นะ ถ้าไม่ถนัด ก็เข้าไปเปลี่ยน Keybindings ใน Settings ได้เลย
ได้สิ! Windows Terminal มันเป็นแค่ Terminal Emulator เฉยๆ ไม่ได้จำกัดว่าต้องใช้กับอะไร iCafeForex ก็ใช้ได้สบายๆ
เข้าไปที่ Settings -> Appearance แล้วเลือก Theme ที่ชอบ หรือจะ Custom เองก็ได้นะ ลองเล่นกับ Color Scheme ดู จะได้ Theme ที่ใช่
Windows Terminal เป็นเครื่องมือที่ทรงพลังมากๆ ถ้าใช้เป็น จะช่วยให้การทำงานบน Command Line ง่ายและสนุกขึ้นเยอะ ลองเอา Best Practices ไปปรับใช้ดู แล้วอย่าลืมแวะไปอ่านบทความอื่นๆ ใน SiamCafe Blog นะ!