สิ่งหนึ่งที่ฉันชอบเกี่ยวกับมิ้นท์คือเทอร์มินัลมักจะแสดงสองสี: ทุกอย่างจากซ้ายไปจนถึง$
จะเป็นสีเดียวและทุกอย่างที่ผ่านมา$
จะเป็นอีกสีหนึ่ง
มีวิธีในการตั้งค่านี้ด้วย Ubuntu หรือไม่?
สิ่งหนึ่งที่ฉันชอบเกี่ยวกับมิ้นท์คือเทอร์มินัลมักจะแสดงสองสี: ทุกอย่างจากซ้ายไปจนถึง$
จะเป็นสีเดียวและทุกอย่างที่ผ่านมา$
จะเป็นอีกสีหนึ่ง
มีวิธีในการตั้งค่านี้ด้วย Ubuntu หรือไม่?
คำตอบ:
รันคำสั่งต่อไปนี้ในเทอร์มินัล:
gedit ~/.bashrc
เมื่อ.bashrc
เปิดค้นหาและ uncomment force_color_prompt=yes
(นั่นคือเอากัญชาจึงมีลักษณะที่ไม่ชอบ#force_color_prompt=yes
)
บันทึกไฟล์และเปิดหน้าต่างเทอร์มินัลใหม่และคุณควรเห็นการเปลี่ยนแปลง (พรอมต์ควรเป็นสีเขียวอ่อนซึ่งกำหนดโดย1; 32 ) จากนั้นคุณสามารถเปลี่ยนค่าสีใด ๆ ที่คุณต้องการ; เช่น: 0; 35 = สีม่วง
ในการแก้ไขค่าสีให้ค้นหาส่วนต่อไปนี้และเปลี่ยนค่าเริ่มต้นโดยมีตัวอย่างบางส่วนที่แสดงอยู่ด้านล่าง:
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
คุณสามารถตรวจสอบแผนภูมิสี Bash นี้เพื่อดูค่าสีที่หลากหลาย แต่ต่อไปนี้เป็นค่าพื้นฐานบางอย่างที่คุณสามารถเล่นได้ (โปรดทราบว่า "แสง" ไม่ใช่สิ่งที่คุณคิด - จริง ๆ แล้วหมายถึง "ตัวหนา"): สีดำ 0; 30 - สีเทาเข้ม 1; 30 - สีน้ำเงิน 0; 34 - สีฟ้าอ่อน 1; 34 - สีเขียว 0; 32 - สีเขียวอ่อน 1; 32 - สีฟ้า 0; 36 - สีฟ้าอ่อน 1; 36 - สีแดง 0; 31 - แสง สีแดง 1; 31 - สีม่วง 0; 35 - สีม่วงอ่อน 1; 35 - สีน้ำตาล 0; 33 - สีเหลือง 1; 33 - สีเทาอ่อน 0; 37 - สีขาว 1; 37
ตัวอย่างเช่นนี่คือบรรทัดที่ฉันใช้:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '
หรือแฟนของฉันใช้:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '
ทดลองใช้งานฟรีโดยตั้งค่าพรอมต์ของคุณโดยเปลี่ยนค่าของตัวแปรสภาพแวดล้อม PS1 ในเทอร์มินัลดังนี้:
export PS1="...your values..."
หรือเพียงแค่
PS1="...your values..."
นี่คือลักษณะที่เทอร์มินัลของฉัน:
เพียงแก้ไข$PS1
ไฟล์เชลล์เริ่มต้นด้วยการเรียกที่เหมาะสมtput
เพื่อตั้งค่าและล้างคุณสมบัติข้อความ ดูรายละเอียดที่หน้า man tput(1)
andterminfo(5)
export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"
$(tput setaf 2)
และ$(tput sgr0)
ผมขอแนะนำให้ใช้ลำดับ ANSI หลบหนีโดยตรงและ\033[32m
\033[m
ผลลัพธ์เหมือนกัน แต่ไม่ต้องการการโทร
สิ่งที่คุณกำลังพูดถึงจะเรียกว่าพรอมต์ มีตัวเลือกและสคริปต์มากมายในการแก้ไขพรอมต์ของคุณโดยใช้สีที่ต่างกันและแสดงข้อมูลเพิ่มเติมทุกชนิด การเริ่มต้นที่ดีกับตัวอย่างสามารถพบได้ในคอลเล็กชันของ jamieและIBMมีคำอธิบายที่ดีสำหรับผู้เริ่มต้น ถ้าคุณต้องการที่จะลงรายละเอียดเพิ่มเติมดูที่วิธีการที่ครอบคลุมนี้
คุณสามารถลองอันนี้:
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
(ลองในเทอร์มินัลก่อน) จากนั้นถ้าคุณชอบคุณสามารถวางไว้ที่ไหนสักแห่งใน.bashrc
ไฟล์ของคุณ