ปรับปรุงรูปลักษณ์เทอร์มินัลของคุณด้วย Powerlevel10k ใน Oh My Zsh

Prabprung Rup Laks N The Xr Mi Nal Khxng Khun Dwy Powerlevel10k Ni Oh My Zsh



เทอร์มินัลเป็นหนึ่งในเครื่องมือที่ทรงพลังที่สุดในระบบนิเวศของนักพัฒนา ไม่ว่าคุณกำลังสร้างแอปใน JavaScript, .NET, Rust ฯลฯ คุณจะต้องโต้ตอบกับระบบของคุณโดยใช้เทอร์มินัลในรูปแบบใดรูปแบบหนึ่ง

แม้ว่าจะมี System Shell มากมาย แต่บางเชลล์ก็เป็นค่าเริ่มต้นเช่น Bash แต่ Zsh ก็โดดเด่นในการเป็นหนึ่งใน Shell ที่ทรงพลัง ใช้งานง่าย และเต็มไปด้วยฟีเจอร์มากที่สุดของนักพัฒนายุคใหม่







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



ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีปรับแต่งเซสชันเชลล์ Zsh โดยใช้ Oh My Zsh ซึ่งรวมถึงการปรับแต่งธีมที่ครอบคลุม ปลั๊กอิน การเติมคำสั่งให้สมบูรณ์ การแก้ไขตัวสะกด การเติมคำสั่งให้สำเร็จโดยตั้งโปรแกรมได้ คุณสมบัติการค้นหาและค้นหาทั่วโลกสุดขั้ว และอื่นๆ อีกมากมาย



โอ้มาย Zsh คืออะไร?

ให้เราเริ่มต้นจากพื้นฐานและอภิปรายว่า Oh My Zsh คืออะไร กล่าวง่ายๆ ก็คือ Oh My Zsh เป็นเฟรมเวิร์กโอเพ่นซอร์สฟรีที่ขับเคลื่อนโดยชุมชนสำหรับการจัดการและขยายขีดความสามารถของการกำหนดค่า Zsh





มันมาพร้อมกับคุณสมบัติที่ทรงพลังมาก เช่น การกำหนดค่า Zsh แบบง่าย ซึ่งง่ายต่อการอ่านและบำรุงรักษา โดยให้การสนับสนุนธีมที่กำหนดเองและปลั๊กอินที่หลากหลายที่ใช้ได้กับงานเฉพาะ

Powerlevel10k คืออะไร?

Powerlevel10k เป็นธีมที่ปรับแต่งได้สูงสำหรับเชลล์ Zsh ซึ่งออกแบบมาเพื่อทำงานกับเฟรมเวิร์ก Oh My Zsh เป็นที่รู้จักในด้านประสิทธิภาพที่โดดเด่น ความสามารถในการขยายอันทรงพลัง และรูปลักษณ์ที่สวยงาม



คุณสมบัติเด่นอื่นๆ ของ Powerlevel10k มีดังต่อไปนี้:

    1. ความเร็ว – Powerlevel10k มีความเร็วที่เหลือเชื่อ และด้วยเหตุนี้จะไม่ทำให้กระสุนของคุณช้าลงเมื่อเปิดตัว เนื่องจากข้อความแจ้งจะแสดงผลก่อน จากนั้นองค์ประกอบอื่นๆ จะเข้ามาในภายหลัง ซึ่งหมายความว่าแม้ในปลั๊กอินที่ซับซ้อน คุณจะไม่มีปัญหาใด ๆ ที่รอให้ข้อความแจ้งปรากฏขึ้น
    2. การโหลดแบบ Lazy - ธีม Powerlevel10k ยังใช้การโหลดแบบ Lazy Loading สำหรับคุณสมบัติบางอย่างอีกด้วย ซึ่งหมายความว่าจะโหลดเฉพาะคุณสมบัติที่จำเป็นซึ่งจะเพิ่มประสิทธิภาพและเวลาเริ่มต้นเท่านั้น
    3. คุณสมบัติบางอย่างถูกโหลดอย่างเกียจคร้าน ซึ่งหมายความว่าจะถูกโหลดเมื่อจำเป็นเท่านั้น ซึ่งช่วยลดเวลาการเริ่มต้นของเชลล์
    4. ตัวช่วยสร้างการกำหนดค่า Powerlevel10k มาพร้อมกับตัวช่วยสร้างการกำหนดค่าที่ช่วยให้เราสามารถตั้งค่าพรอมต์โดยเลือกจากสไตล์และตัวเลือกที่หลากหลาย
    5. การจัดสไตล์เซ็กเมนต์ – คุณสมบัติอันทรงพลังอีกประการหนึ่งของธีมคือความสามารถในการจัดสไตล์แบบเซ็กเมนต์ ตัวอย่างเช่น คุณสามารถปรับแต่งเครื่องมือต่างๆ เช่น พรอมต์ เป็นต้น
    6. สถานะแบตเตอรี่ – สำหรับอุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่ Powerlevel10k สามารถแสดงสถานะและระดับการชาร์จแบตเตอรี่ได้
    7. งานพื้นหลัง – นอกจากนี้ยังระบุด้วยว่ามีงานพื้นหลังกำลังทำงานอยู่หรือไม่
    8. รองรับแบบอักษร – รองรับแบบอักษรหลากหลาย รวมถึงแบบอักษร Nerd ซึ่งให้สัญลักษณ์เพิ่มเติมเพื่อประสบการณ์การรับชมที่สมบูรณ์ยิ่งขึ้น
    9. พรอมต์ชั่วคราว - สุดท้ายนี้ คุณสมบัติเด่นอีกประการหนึ่งของ Powerlevel10k ก็คือพรอมต์ชั่วคราว นี่เป็นคุณสมบัติที่ทรงพลังที่ช่วยให้พรอมต์ยุบลงหลังจากการดำเนินการคำสั่ง ซึ่งช่วยประหยัดพื้นที่หน้าจอและทำให้หน้าต่างเทอร์มินัลสะอาด

การติดตั้ง Zsh

ก่อนที่เราจะติดตั้ง Oh My Zsh ได้ เราต้องแน่ใจว่าเราได้ติดตั้งเชลล์ Zsh ไว้ในระบบของเราก่อน ขึ้นอยู่กับระบบเป้าหมายของคุณ นี่อาจเป็นเชลล์เริ่มต้น

อย่างไรก็ตาม ในบทความนี้ เราจะสาธิตการติดตั้งบน Ubuntu 23.04 ดังนั้นเราจึงต้องติดตั้งมันก่อน

เราสามารถทำได้โดยใช้ “apt” ดังแสดงในคำสั่งต่อไปนี้:

$ ซูโดะ ฉลาดรับการปรับปรุง
$ ซูโดะ ฉลาด ติดตั้ง zsh



เมื่อติดตั้งแล้ว เราสามารถดำเนินการต่อและตั้งค่า Zsh เป็นเชลล์เริ่มต้นใหม่สำหรับผู้ใช้ปัจจุบันได้โดยการรันคำสั่งต่อไปนี้:

$ ชช


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

การติดตั้ง Oh My Zsh

เมื่อเราติดตั้งและกำหนดค่า Zsh แล้ว เราก็สามารถดำเนินการตั้งค่า Oh My Zsh ได้ เราสามารถทำได้โดยใช้ curl หรือ wget ดังแสดงในคำสั่งต่อไปนี้:

-ค ' $(ขด -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) '


หากคุณต้องการใช้ wget ให้รันคำสั่งดังต่อไปนี้:

-ค ' $(รับ https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -) '


เมื่อคุณเรียกใช้คำสั่งใดคำสั่งหนึ่งก่อนหน้านี้ ควรดาวน์โหลดตัวติดตั้ง Oh My Zsh และกำหนดค่าบนเชลล์ของคุณ ซึ่งจะมาพร้อมกับปลั๊กอิน ฟังก์ชัน และธีมเริ่มต้นโดยอัตโนมัติ

การติดตั้ง Powerlevel10k

ขั้นตอนต่อไปคือการติดตั้งธีม Powerlevel10k ก่อนที่จะดำเนินการดังกล่าว เราจำเป็นต้องติดตั้งแบบอักษรแบบกำหนดเองที่รองรับฟีเจอร์ทั้งหมดที่มีให้ในธีม ซึ่งรวมถึงสัญลักษณ์ ไอคอนแบบกำหนดเอง และอื่นๆ

เพื่อความเข้ากันได้สูงสุด ขอแนะนำให้ติดตั้งแบบอักษร Nerd ที่มีอยู่ เนื่องจากมาพร้อมกับทุกสิ่งที่คุณต้องการในการทำงานกับธีม

เมื่อติดตั้งแล้ว คุณสามารถโคลนที่เก็บธีมไปยังโฟลเดอร์ธีมของ Oh My Zsh ได้เลย

คอมไพล์โคลน --ความลึก = 1 https: // github.com / รอมคาทีวี / powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom} / ธีม / ระดับพลัง10k


จากนั้น แก้ไขไฟล์ “.zshrc” และตั้งค่ารายการ ZSH_THEME เป็น Powerlevel10k

ZSH_THEME = 'พาวเวอร์เลเวล10k/พาวเวอร์เลเวล10k'

การกำหนดค่าเริ่มต้น

เมื่อติดตั้ง คุณต้องรันวิซาร์ดการกำหนดค่าเพื่อช่วยกำหนดค่าการตั้งค่าเริ่มต้นสำหรับธีม

รันคำสั่งดังต่อไปนี้:

$ กำหนดค่า p10k


สิ่งนี้จะแจ้งให้คุณทราบถึงคุณสมบัติทั้งหมดที่คุณต้องการเปิดใช้งาน

วิซาร์ดการกำหนดค่าจะสร้าง “~/.p10k.zsh” ตามการตั้งค่าที่เลือก คุณสามารถปรับแต่งเพิ่มเติมได้โดยการแก้ไขไฟล์ คุณจะพบเอกสารและความคิดเห็นมากมายในไฟล์เพื่อช่วยคุณในการกำหนดค่าที่ต้องการ

คำถามที่พบบ่อย

ต่อไปนี้เป็นคำถามที่พบบ่อยที่เป็นประโยชน์ที่คุณอาจพบเมื่อติดตั้งและกำหนดค่าธีม Powerlevel10k:

    • เหตุใดไอคอน สัญลักษณ์ หรือสัญลักษณ์พาวเวอร์ไลน์จึงไม่แสดงผล

หากไอคอน สัญลักษณ์ และสัญลักษณ์ไม่แสดงผล ให้ติดตั้งแบบอักษรที่แนะนำ รีสตาร์ทเทอร์มินัลเชลล์ และรันคำสั่ง “p10k configuration” อีกครั้ง

    • ฉันจะเพิ่มชื่อผู้ใช้และ/หรือชื่อโฮสต์เพื่อแจ้งได้อย่างไร

หากต้องการแก้ไขพารามิเตอร์ชื่อผู้ใช้/ชื่อโฮสต์ ให้แก้ไขไฟล์การกำหนดค่า “~/.p10k.zsh”

ใกล้กับจุดเริ่มต้นของไฟล์นี้ คุณจะพบพารามิเตอร์หลักที่ควบคุมว่าส่วนใดจะแสดงในพร้อมท์ของคุณ

บทสรุป

ในบทช่วยสอนนี้ เราได้กล่าวถึงพื้นฐานของการติดตั้งและกำหนดค่าธีม Powerlevel10k สำหรับ Oh My Zsh