ในบทความหน้าเราจะมาดูเรื่อง Starship นี่คือ un รวดเร็ว ฟรีและโอเพ่นซอร์สเชลล์สำหรับ Gnu / Linux, MacOS และ Windows. มีน้ำหนักเบารวดเร็วและปรับแต่งได้สูงสำหรับเปลือกหอยยอดนิยมบางรุ่น เผยแพร่ภายใต้ใบอนุญาต ISC และเขียนเป็น Rust
เราจะสามารถปรับแต่งทุกอย่างใน Starshipนอกจากนี้ยังเข้ากันได้กับระบบปฏิบัติการและเชลล์เกือบทั้งหมดเช่น ทุบตี, ปลา, zsh, PowerShell e ไอออน. นอกจากนี้ยังสามารถทำงานร่วมกับคอมไพล์และแสดงระดับแบตเตอรี่และสถานะปัจจุบัน มาพร้อมกับตัวบ่งชี้งานพื้นหลังและการสนับสนุนแบบอักษร Powerline
หากเราใช้ค่าเริ่มต้นเราจะเห็นพรอมต์ที่เรียบง่าย แต่มีประโยชน์มากเช่นกัน ให้ข้อมูลเพิ่มเติมเมื่อจำเป็นเท่านั้น. เมื่อปรับแต่งได้สูงเราจะสามารถทำให้มันดูหรูหราได้ตามที่เราต้องการ ในการดำเนินการนี้เราจะพบเอกสารที่ดีเกี่ยวกับการกำหนดค่าซึ่งจะบอกวิธีการเปลี่ยนแปลงที่จำเป็น
คุณสมบัติบางอย่างของ Starship
- มันเป็น เขียนด้วยสนิมและควรจะทำงานร่วมกับเชลล์ที่พบมากที่สุดในระบบปฏิบัติการทั่วไป เราจะพบ คำแนะนำในการตั้งค่าสำหรับ Bash, Fish, Zsh, Powershell และ Ion.
- ใช้แบบอักษร Powerline เพื่อระบุข้อมูลต่างๆ มันจะช่วยให้เรากำหนดค่าอักขระ Powerline ที่เราต้องการแทนสัญลักษณ์เริ่มต้น '❯' นอกเหนือจากการเปลี่ยนสี
- เดียว แสดงชื่อผู้ใช้ หากไม่เหมือนกับผู้ใช้ที่ล็อกอินและสำหรับเซสชัน root / ssh
- การรวม Gitมันจะแสดงให้เราเห็นสาขาปัจจุบันของ Git และสถานะของที่เก็บ นอกจากนี้ยังสามารถแสดง Node.js, Rust, Ruby, Python และ Go.
- ตัวบ่งชี้จะเปลี่ยนเป็นสีแดงเมื่อมีคำสั่งสุดท้ายที่มีรหัสที่ไม่ใช่ศูนย์.
- แสดงเวอร์ชันของแพ็กเกจในไดเร็กทอรีอัปโหลดปัจจุบัน (สนิม), npm (Node.js) และ บทกวี (Python)
- เราสามารถดูไฟล์ ระดับแบตเตอรี่และสถานะปัจจุบัน. เราจะมีความเป็นไปได้ที่จะกำหนดวิธีการแสดงระดับแบตเตอรี่
- ให้ตั้งค่า คำสั่งซื้อด่วน.
- การตรวจจับสภาพแวดล้อม นิกซ์เชลล์.
- นอกจากนี้ยังจะแสดงเวลาที่ใช้ในการดำเนินการคำสั่งสุดท้าย. เราสามารถกำหนดค่าเวลาที่ใช้จนกว่า Starship จะแสดงเวลาที่ใช้ในการดำเนินการคำสั่ง
- มี ตัวบ่งชี้สำหรับงาน ทำงานอยู่เบื้องหลัง
- แสดงเวลา (ปิดใช้งานโดยค่าเริ่มต้น) พร้อมตัวเลือกในการกำหนดค่ารูปแบบเวลา
นี่เป็นเพียงคุณสมบัติบางส่วน พวกเขาสามารถ ปรึกษารายละเอียดเพิ่มเติมได้จาก หน้า GitHub ของโครงการ.
ติดตั้ง Starship Shell Prompt บน Ubuntu
การติดตั้ง Starship Shell Prompt บน Ubuntu เป็นกระบวนการที่ง่าย เราจะต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และ รันคำสั่งต่อไปนี้เพื่ออัปเดตรายการแหล่งซอฟต์แวร์:
sudo apt update
ก่อนที่จะดำเนินการติดตั้งเราจะต้อง ติดตั้งแบบอักษร สายไฟฟ้า. แม้ว่าเราจะทำได้ ติดตั้งแพคเกจ แบบอักษร -Powerlineในตัวอย่างนี้ฉันจะติดตั้ง รหัส Fira ด้วยคำสั่ง:
sudo apt install fonts-firacode
หลังจากคำสั่งก่อนหน้านี้เราจะดำเนินการคำสั่งต่อไปนี้ในเทอร์มินัลเดียวกันกับ ดาวน์โหลดและใช้สคริปต์การติดตั้ง Starship Shell Prompt:
curl -fsSL https://starship.rs/install.sh | bash
การตั้งค่าเริ่มต้น
หลังจากติดตั้งแล้วเท่านั้น เพิ่มสคริปต์เริ่มต้นในไฟล์คอนฟิกูเรชันเชลล์ของคุณ. ตามที่ฉันได้แสดงความคิดเห็นไว้ข้างต้นเราจะมีตัวเลือกต่างๆให้เลือกเช่น:
- ทุบตี. เราจะต้องเพิ่มบรรทัดต่อไปนี้ต่อท้ายไฟล์ ~ / .bashrc:
eval "$(starship init bash)"
- ปลา. หากคุณใช้เชลล์นี้ให้เพิ่มสิ่งต่อไปนี้ต่อท้าย ~ / .config / fish / config.fish:
starship init fish | source
- zsh. ในกรณีที่คุณใช้สิ่งนี้ให้เพิ่มสิ่งต่อไปนี้ที่ท้ายไฟล์ ~ / .zshrc:
eval "$(starship init zsh)"
- PowerShell. ในกรณีนี้เราจะต้องเพิ่มสิ่งต่อไปนี้ที่ส่วนท้ายของ ~ \ Documents \ PowerShell \ Microsoft.PowerShell_profile.ps1
Invoke-Expression (&starship init powershell)
ทำการเปลี่ยนแปลงที่คุณทำหลังจากบันทึกไฟล์ที่เกี่ยวข้อง รีสตาร์ทเทอร์มินัล.
ไปยัง ทำการเปลี่ยนแปลงการกำหนดค่า Starchipมาสร้างไฟล์กำหนดค่าตามที่แสดงด้านล่าง:
mkdir -p ~/.config && touch ~/.config/starship.toml
หากคุณต้องการเปลี่ยนแปลงพรอมต์เล็กน้อยเพื่อให้มันดูแตกต่างเล็กน้อยจากที่เราจะพบตามค่าเริ่มต้นภายในไฟล์ที่เราเพิ่งสร้างขึ้นเรียกว่า เอ็นเตอร์ไพรส์.tomlเราจะต้อง เพิ่มเนื้อหาต่อไปนี้:
add_newline = false [character] symbol = "➜" [package] disabled = true
นี่เป็นเพียงตัวเลือกการกำหนดค่าบางส่วน ผู้ใช้สามารถ อ่านเพิ่มเติมเกี่ยวกับ องค์ประกอบ ของ Starship และเรายังสามารถให้คำปรึกษาของคุณ การกำหนดค่าขั้นสูง. ในเอกสารนี้ที่เสนอให้ผู้ใช้พวกเขาจะระบุตัวเลือกทั้งหมดที่เราสามารถเพิ่มได้
Starship มีน้อยมากที่จะเริ่มต้นและไม่เพียง แต่แสดงข้อมูลเมื่อจำเป็นเท่านั้น แต่ยังมี รวดเร็วและปรับแต่งได้สูง. หากต้องการปรึกษาข้อมูลของโครงการนี้ผู้ใช้สามารถติดต่อได้ เว็บไซต์.