เปลี่ยน Terminal ให้ดูดีมีราคาและทรงพลังด้วย Zsh+Oh_My_Zsh
มา upgrade Terminal ของเรากานน
เพิ่มพลังด้วย Zsh
มาเริ่มกันด้วยการลง Zsh กัน แต่บางคนอาจสงสัยว่า Zsh คืออะไร?
Zsh (Z shell) นั้นก็คือ Unix shell ตัวหนึ่งที่ใช้รันคำสั่งต่าง ๆ เหมือนกับ Bash shell หรือ terminal เริ่มต้นของเรานั้นเอง แต่มันดีกว่าตรงที่มันมีความสามารถมากกว่า อาทิเช่น
- Autocompleted
- เดา directory ต่อไปให้
- ตรวจคำสั่งที่พิมพ์ผิด
- รองรับปลั้กอินและธีมมากมายหลากหลาย framework
เกริ่นกันมาเยอะแล้วงั้นมาลง Zsh กันเลยดีกว่า รันคำสั่งตามนี้เลย
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install zsh
ได้ Zsh แล้ว ✽\(ˆ▽ˆ)-✽ ✽-(ˆ▽ˆ)/✽
เช็ค version ด้วย zsh --version
แล้วมาเซ็ต Zsh ให้เป็น shell เริ่มต้นโดย
chsh -s $(which zsh)
แล้ว Restart ใหม่
เปิด Terminal มาอย่าเพิ่งตกใจ นะว่าทำไมไม่สวย นั้นก็เพราะว่าเรายังไม่ใส่ธีมยังไงละ
อย่าเสียเวลา มาลงธีมกันเลย
แต่ก่อนอื่นลง Oh_My_Zsh ก่อน555! (แต่ต้องมี curl ก่อนนะ) (❀ºั◡ºั)
sudo apt-get install curlsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
และตอนนี้เราก็พร้อมลงธีมกันแล้วว
ทำให้ดูดีมีราคาด้วย ธีม
ซึ่งธีมก็มีมากมายทั้งจาก Oh My Zsh เองและของนอกด้วย
แต่ผมจะลงอันที่ผมชอบนั้นก็คือ alien
สิ่งที่ต้องมีคือ
- zsh (แน่นอน)
- Powerline fonts
sudo apt-get install fonts-powerline
clone มันออกมาด้วย git (ไม่มี git ก็ลงก่อนนะเหมือน curl)
git clone https://github.com/eendroroy/alien.git
cd alien
git submodule update --init --recursive
ได้ธีมแล้ว ╭( ・ ㅂ・)و
มาเพิ่มให้ Zsh กัน โดย เอา source ~/alien/alien.zsh
ใส่ลงไปใน ~/.zshrc
ด้วย การ vim ~/.zshrc
วางตรงไหนก็ได้นะ
Save แล้วจากนั้นเปิด Terminal ใหม่
ดูดีสุดๆ โคตร cool ( •̀ ᄇ• ́)ﻭ✧
ห้ะ!?อะไรนะ ไม่ชอบสีนี้หรอ ไม่เป็นไรก็เปลี่ยนตามที่ชอบสิ
(ノ´∀`*)ノ ชั่งมากมาย
อย่างผมเนื่ยชอบสีส้มแดงนะดูมีพลัง55 แล้วก็ไม่อยากได้นาฬิกาด้วยเต็มบ้านแล้ว555
งั้นก็ไปเพิ่มใน ~/.zshrc
เลยตามนี้นะ
export ALIEN_SECTIONS_LEFT=(
exit
battery
user
path
vcs_branch:async
vcs_status:async
vcs_dirty:async
newline
ssh
venv
prompt
)
export ALIEN_THEME="red"
แบบนี้ ว่างตรงไหนก็ได้
เปิด Terminal ใหม่ ~
โคตรสวย (・ω・)b
ยังไม่ชอบ? งั้นเอาไปเลยแก้ตามที่ชอบเลย~
วิธีเพิ่มปลั้กอิน
plugins=(git … …)
เพียงแค่เว้นวรรคแล้วใส่ชื่อ plugin ก็พอ
(ปลั้กอินที่ไม่ได้ติดมาด้วยให้โหลดก่อนนะ)
ตย. ปลั้กอินที่น่าสนใจก็เช่น extract
ปกติการแตกไฟล์คำสั่งขึ้นอยู่กับไฟล์นั้นๆซึ่งหลายชนิดมากเช่น 7zip file, Debian package, Tarball, Zip archive ฯลฯ และยังไม่เหมือนกันอีก
แต่ถ้าเราใช้ extract เราก็แค่ extract ...
ก็พอได้ทกชนิดเลย โคตรง่าย
plugin ยังมีอีกเยอะเลยลองดูกันนะครับ บ้ายบ่าย~ (・ω・)b