เปลี่ยนโฉม Windows Terminal ให้สุดเจ๋งด้วย Zsh + PowerLevel10k

ChaV
3 min readMay 15, 2021

--

เดิมที Window Terminal ก็มีหน้าตาดังรูปข้างล่าง เห็นแบบนี้ทุกวันก็เริ่มเบื่อและมันไม่คูล เรามาปรับเปลี่ยนโฉมให้เร็วและสวยงามสักหน่อยดีกว่า

หน้าตา Window Terminal แบบเดิม ๆ

𝟚. ติดตั้ง ZSH Shell

เปิด Windows Terminal แล้วใช้คำสั่ง $ sudo apt install zsh ถ้ามี error (Unable to locate package zsh) ให้รันคำสั่งต่อไปนี้ก่อนที่จะติดตั้ง zsh :

$ sudo apt-get update
$ sudo apt-get upgrade

จากนั้นก็สามารถติดตั้ง zsh ได้เลย :

$ sudo apt install zsh

เมื่อติดตั้งเสร็จแล้ว เราก็จะมาตั้งค่า default เดิมจากที่เราใช้ bash ก็เปลี่ยนให้เป็น zsh ด้วยคำสั่ง:

$ chsh $(which zsh)
ผลลัพธ์เมื่อใช้คำสั่ง chsh $(which zsh)

จะขึ้น Password ให้เราใส่ ซึ่งจะใส่หรือไม่ใส่ จากนั้นก็ปิด Windows Terminal แล้วเปิดใหม่

เราสามารถเช็คได้ว่าตอนนี้ shell ของเราเป็น zsh หรือยังด้วยคำสั่ง :

$ echo $SHELL

ซึ่งผลลัพธ์ที่ควรจะได้คือ :

/usr/bin/zsh

𝟛. ติดตั้ง Oh My Zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

𝟜. ติดตั้งธีม PowerLevel10K

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

และเราต้องเปลี่ยนธีมเป็น PowerLevel10K ในไฟล์ zshrc จะใช้ editor อะไรก็ได้ vim หรือ VSCode ก็ได้ :

vim ~/.zshrc
code ~/.zshrc

เสริจหาคำว่า ZSH_THEME แล้วแก้ชื่อดังข้างล่าง:

ZSH_THEME="powerlevel10k/powerlevel10k"

จากนั้นก็ทำการ save

𝟝. ตั้งค่า Font

แนะนำให้ใช้ฟ้อนท์ MesloLGS NF ดาวน์โหลดแล้วทำการ Install จากนั้นเปิด Windows Terminal กดสัญลักษณ์ dropdown แล้วไปที่ Settings > Open JSON file

เสริจหาชื่อระบบปฏิบัติการที่เราใช้ ในทีนี้เราใช้ Debian เมื่อเจอแล้ว บรรทัดต่อมาให้เพิ่ม fontFact :

"fontFace": "MesloLGS NF",

เปิด Window Terminal ใหม่อีกครั้ง

วิธีการเปลี่ยน Font ใน VSCode

เปิด VSCode: ไปที่ Open File -> Preferences -> Settings พิมพ์ในช่องค้นหาว่า :

terminal.integrated.fontFamily

แล้วตั้งค่า value เป็น

MesloLGS NF

𝟞. ตั้งค่า p10k

เพื่อเราติดตั้ง Font ได้ถูกต้อง เราจะสามารถเห็นสัญลักษณ์ต่าง ๆ ได้ครบถ้วน

เราสามารถตั้งค่า p10k ได้ตามที่เราชอบ หากเราต้องการแก้ไขการตั้งค่าใหม่อีกครั้ง สามารถใช้คำสั่ง :

$ p10k configure
ผลลัพธ์จากการตั้งค่า p10k

หากเรายังไม่พอใจ เราสามารถ configure ได้ตามใจเราเลย เพียงแค่แก้ในไฟล์ ~/.p10k.zsh

นี้เป็นส่วนที่จะแสดง elements บริเวณ Prompt ด้านซ้าย ถ้าเราไม่อยากโชว์อันไหนก็ให้คอมเมนท์ไป เราอยากให้แสดงสัญลักษณ์ prompt_char ก็เอา comment ออก กด save แล้วใช้คำสั่งดังข้างล่างเพื่อบันทึกการเปลี่ยนแปลงของเราไปที่ zsh

source ~/.p10k.zsh

เปิดปิด Windows Terminal ใหม่

แสดงสัญลักษณ์ prompt_char ขึ้นมา

𝟟. การเปลี่ยนสี prompt

เปิด ~/.p10k.zsh แล้วหาคำว่า “color”, “foreground”, “background” และเปลี่ยนค่า parameter ต่าง ๆ เป็นสีตามที่เราต้องการ

เราสามารถดูว่าค่าหมายเลขต่าง ๆ เป็นสีอะไร ให้รันคำสั่งดังนี้ :

5$ for i in {0..255}; do print -Pn “%K{$i} %k%F{$i}${(l:3::0:)i}%f “ ${${(M)$((i%6)):#3}:+$’\n’}; done
ค่าสีต่าง ๆ

แท๊นแทน~~ ผลลัพธ์ที่ได้ แต่งได้ตามชอบเลยย

ก็จบไปแล้ว ซึ่งฟีเจอร์ของ PowerLevel 10k มีหลากหลายมากมาย สามารถศึกษาเพิ่มเติมได้ที่

สวัสดีค่ะ ʕ•́ᴥ•̀ʔっ♡

--

--

ChaV
ChaV

Written by ChaV

Christmas Weerachitoragarn | PSU | Enginearing |

No responses yet