ฉันจะได้รับทุบตีให้มีลักษณะเช่นนี้ได้อย่างไร
ฉันจะได้รับทุบตีให้มีลักษณะเช่นนี้ได้อย่างไร
คำตอบ:
เปิด~/.bashrc
ในเครื่องมือแก้ไขข้อความและบรรทัดที่ไม่ใส่ข้อคิดเห็น:
#force_color_prompt=yes
เป็น:
force_color_prompt=yes
บันทึกจากนั้นดำเนินการ source ~/.bashrc
force_color_prompt=yes
วิธีที่ตั้งใจเปิดใช้งานสีหรือไม่ ให้ฉันบังคับเสียงเหมือนวิธีแก้ปัญหา
ฉันคิดวิธีแก้ปัญหานี้:
คัดลอกและเพิ่มในตอนท้ายของไฟล์. bashrc:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
บันทึกไฟล์และรีสตาร์ท bashrc:
source ~/.bashrc
สำหรับรายการสีที่มีทั้งหมดและตัวเลือกเพิ่มเติมให้ค้นหาลิงก์เหล่านี้:
รุ่นที่เป็น 'ทั่วไป' อีกเล็กน้อย - ควรทำงานกับสภาพแวดล้อมที่หลากหลาย:
(ขึ้นอยู่กับ terminfo)
แทรกสิ่งนี้ใน$HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
source ~/.bashrc
จากนั้นดำเนินการ
หลังจากนั้นfgtab
จะแสดงตารางสีพร้อมตัวเลข ตัวเลขเหล่านี้มีไว้สำหรับtput setf n
และtput setb n
ที่ 'n' เป็นหมายเลข 'f' หมายถึง 'เบื้องหน้า' และ 'b' ย่อมาจากสี 'พื้นหลัง'
tput sgr 0
จะรีเซ็ตสีพื้นหน้าและสีพื้นหลังเป็นค่าเริ่มต้น
และอย่างที่คุณเห็นการเปลี่ยนสีที่ใช้สำหรับพรอมต์นั้นง่ายมาก (เพียงแก้ไขหมายเลขเดียวกัน$HOME/.bashrc
ตามที่คุณต้องการ)
เพิ่ม$(tput setb n)
ใน$cname
ถ้าคุณต้องการให้พรอมต์ทั้งหมดพร้อมพื้นหลัง n
man 5 terminfo
แสดงให้เห็นถึงสิ่งที่tput
สามารถนำมาใช้กับมันเป็นเรื่องทางเทคนิคเล็กน้อยดังนั้น "ระวัง" - แต่การคาดเดาเล็กน้อยและการทดสอบจริง ๆ อาจทำให้คุณทำงานได้