Oh My Zsh บน Windows

Oh My Zsh on Windows

เมื่อเราติดตั้ง Oh My Zsh บน Windows (Windows Subsystem for Linux หรือ WSL) เราอาจเจอปัญหา font บางตัวหายไป ทำให้ Terminal ไม่ค่อยสวย

Oh My Zsh > Zsh > Linux > Windows

ถ้าเราต้องการใช้งาน Oh My Zsh บน Windows แน่นอนครับเราต้องติดตั้ง Zsh ก่อน แต่จะติดตั้ง Zsh บน Windows ก็ไม่ได้ เราต้องติดตั้งบน Linux ที่อยู่บน Windows อีกทีหนึ่ง หรือเรียกว่า Windows Subsystem for Linux (WSL)

Font หายไป

แต่หลังจากติดตั้ง Linux บน Windows เช่น Debian หรือ Ubuntu เราอาจพบปัญหา font ที่แสดงบน Linux Terminal บางตัวหายไป เช่นรูปตัวอย่างนี้เครื่องหมาย > หายไป แต่มันแสดงเป็นเครื่องหมาย ? แทน

font error
font error

นั่นก็เป็นเพราะยังไม่ได้ติดตั้ง font ที่เหมาะสมกับ Linux Terminal บน Windows

ดาวน์โหลด fonts

ให้ไปที่ ลิงค์นี้ครับ แล้ว

  1. คลิ๊กลิงค์ทีละบรรทัดเพื่อดาวน์โหลด
  2. ไปที่โฟลเดอร์ Download
  3. เลือกไฟล์ทั้ง 4 โดยการกดปุ่ม Shift ค้างไว้ แล้วใช้เมาส์คลิ๊กไฟล์แรก และไฟล์สุดท้าย
  4. คลิ๊กขวาบนไฟล์ที่เลือก แล้วคลิ๊กตรงคำว่า Install
MesloLGS NF fonts
MesloLGS NF fonts

เปลี่ยน Font บน WSL

วิธีเปลี่ยน Font บน WSL

  1. ให้คลิ๊กขวาตรงพื้นที่สีขาว ข้าง ๆ โลโก้ Linux ในที่นี้จะเป็นโลโก้ Linux Debian คลิ๊กขวาแถว ๆ นั้นแหละครับ
Right Click on Bar
Right Click on Bar
  1. จะได้หน้าจอเล็ก ๆ ป๊อบอัพขึ้นมา ให้เลือก Properties
Popup Menu
Popup Menu
  1. ต่อไปให้เลือกแท็บ Font ครับ โดยจะมีค่า Default เป็น Consolas Font ขนาด 16 ตามรูป ซึ่ง Font นี้ไม่รองรับ Oh My Zsh
Default font
Default font

ให้เปลี่ยน Font เป็น MesloLGS NF และเลือกขนาดของ Font ตามต้องการครับ ในที่นี้ผมเลือกขนาด 20

MesloLGS NF font
MesloLGS NF font
  1. เสร็จแล้วคลิ๊กปุ่ม OK เครื่องหมาย ? ก็จะเปลี่ยนเป็นเครื่องหมาย > ตามต้องการครับ
Finished

สรุป

การนำเทคโนโลยีที่ใช้กับ Linux มาใช้บน Windows สามารถทำได้ผ่าน WSL เมื่อติดตั้ง WSL เสร็จแล้ว ก็มีความจำเป็นต้องติดตั้ง Fonts เพิ่มเติม เพื่อนำ Fonts เหล่านั้นไปใช้กับ Linux

โบนัส

เราสามารถติดตั้ง Theme ให้กับ Oh My Zsh ได้หลาย Theme และเราสามารถเลือกใช้ได้ทีละหนึ่ง หรือให้มัน Random Theme ให้เราก็ได้

วิธีเลือกเพียง 1 Theme

บน WSL Terminal ให้เปิดไฟล์ .zshrc ขึ้นมา ด้วยคำสั่ง

code ~/.zshrc

มองหา ZSH_THEME="robbyrussell" แล้วเปลี่ยนเป็น ZSH_THEME="ชื่อ Theme ตามต้องการ"

Random Theme

ให้เปิดไฟล์ .zshrc เช่นเดียวกัน แต่เปลี่ยน ZSH_THEME="robbyrussell" เป็น ZSH_THEME="random" และเพิ่มโค้ด ZSH_THEME_RANDOM_CANDIDATES=("Theme1" "Theme2" "Theme3" "...") ในที่นี้จะเป็น

ZSH_THEME="random"
ZSH_THEME_RANDOM_CANDIDATES=("spaceship" "powerlevel10k/powerlevel10k" "robbyrussell" "agnoster")
zshrc configure for oh my zsh
zshrc configure

และข่าวดีคือทั้ง 4 Themes ตามตัวอย่าง สามารถใช้ Font MesloLGS NF ได้

ผลการทดสอบกับ Themes spaceship, powerlevel10k, robbyrussell, agnoster แล้วผ่านฉลุย

spaceship theme
spaceship theme
powerlevel10k theme
powerlevel10k theme
robbyrussell theme
robbyrussell theme
agnoster theme
agnoster theme

สมัครรับบทความ

ท่านจะได้รับบทความเกี่ยวกับเทคนิคในการเขียนโค้ด การสร้างเว็บไซต์ ความรู้ด้านบัญชี ภาษีอากร และอื่นๆ

0 0 votes
ให้คะแนนบทความ
Notify of
guest
0 ความเห็นทั้งหมด
Inline Feedbacks
ดูความเห็นทั้งหมด

บทความแนะนำ

Flask Python framework โดย สรุป

Flask Python framework + Emmet

สรุป วิธีสร้างเว็บไซต์ด้วยภาษา Python โดยใช้ Flask framework และ การตั้งค่า VSCode เพื่อให้สามารถใช้ Emmet ร่วมกับ Flask framework ได้

Redis บน Debian AWS EC2

Redis บน Debian AWS EC2

ติดตั้ง Redis แบบ Manual บน ระบบปฏิบัติการ Debian ที่อยู่บน EC2 ของ AWS Cloud จะช่วยให้การปรับแต่ง Redis เช่น การเพิ่มพอร์ต ทำได้ง่ายขึ้น

Colorize VIM

Developer Playground: Colorize VIM

ตกแต่ง VIM Editor ให้ดู Colorize ด้วย VIM Plug และมันยังมีประโยชน์ต่อการเขียนโค้ดด้วย เพราะมันจะแสดงข้อมูลที่สำคัญบริเวณขอบล่างของหน้าจอ

0
แสดงความเห็นได้นะx
()
x
Scroll to Top
Share on facebook
Share on twitter
Share on linkedin