ฉันจะตั้งค่าพรอมต์ให้ใช้สองสีได้อย่างไร


15

สิ่งหนึ่งที่ฉันชอบเกี่ยวกับมิ้นท์คือเทอร์มินัลมักจะแสดงสองสี: ทุกอย่างจากซ้ายไปจนถึง$จะเป็นสีเดียวและทุกอย่างที่ผ่านมา$จะเป็นอีกสีหนึ่ง

มีวิธีในการตั้งค่านี้ด้วย Ubuntu หรือไม่?


FYI ผมพบว่าไฟล์ /etc/bash.bashrc จากมิ้นท์ 14 บน Pastebin บรรทัดแรกและบรรทัดสุดท้ายจะต้องถูกลบออกหรือคุณจะได้รับข้อผิดพลาด นอกจากนี้อาจเป็นความคิดที่ดีถ้าโหลดไฟล์ ~ / .bash_aliases โดยสมมติว่าไฟล์มีอยู่จริง
TSJNachos117

คำตอบ:


21

รันคำสั่งต่อไปนี้ในเทอร์มินัล:

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..."

นี่คือลักษณะที่เทอร์มินัลของฉัน:

สถานีปลายทาง

ที่มา: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/


1
รูปดอกไม้มาจากไหน
NHDaly

3

เพียงแก้ไข$PS1ไฟล์เชลล์เริ่มต้นด้วยการเรียกที่เหมาะสมtputเพื่อตั้งค่าและล้างคุณสมบัติข้อความ ดูรายละเอียดที่หน้า man tput(1)andterminfo(5)

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

@ RaduRădeanu: "ในไฟล์เริ่มต้นเชลล์"
Ignacio Vazquez-Abrams


1
แทน$(tput setaf 2)และ$(tput sgr0)ผมขอแนะนำให้ใช้ลำดับ ANSI หลบหนีโดยตรงและ\033[32m \033[mผลลัพธ์เหมือนกัน แต่ไม่ต้องการการโทร
wjandrea

1

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


0

คุณสามารถลองอันนี้:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(ลองในเทอร์มินัลก่อน) จากนั้นถ้าคุณชอบคุณสามารถวางไว้ที่ไหนสักแห่งใน.bashrcไฟล์ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.