คำตอบที่นี่ไม่มีตัวเลือกสี 256 ตัวใน Ubuntu รุ่นล่าสุด ฉันมีสีไม่พอ (บางสีทำให้ฉันมีปัญหาใกล้กัน) ดังนั้นไดเรกทอรีสีน้ำเงินเริ่มต้นที่เป็นสีดำจึงยากสำหรับฉันที่จะอ่าน สิ่งที่ตามมาคืองานวิจัยของฉันที่จะเปลี่ยนสิ่งนั้น
พิมพ์dircolors -p |less
เพื่อดูรหัสสีปัจจุบันของคุณ
ค่าเริ่มต้น. bashrc ควรได้รับการกำหนดค่าไม่เพียง แต่จะใช้ประโยชน์จากรหัสสีของระบบ แต่ยังมีอีกหนึ่งใน ~ / .dircolors เพื่อถ่ายโอนข้อมูล dircolors ไปยัง. dircolors เพื่อให้คุณสามารถเริ่มต้นด้วยคำสั่งนี้
dircolors -p > ~/.dircolors
ทางเลือก:เลือก 256 dircolors สีที่คล้ายกันมากจากโครงการsolarized ของ seebi
หยิบสคริปต์ colortestนี้และเรียกใช้ด้วยคำสั่งcolortest -w
เพื่อให้คุณสามารถเห็นสีทั้งหมดในครั้งเดียว เลือกสี ฉันชอบส้ม # 208 ฉันต้องการที่จะเป็นสีข้อความดังนั้นการใช้ข้อมูลนี้ในรหัสสีแบบขยายฉันสามารถนำไปใช้
ดังนั้นคุณมีสีแล้วตอนนี้อะไร ก่อนอื่นเราต้องสร้างสตริง
หมายเลขแรกจะเป็นรหัสแอททริบิวซึ่งเป็นไปได้มากที่สุดคือ 00 แต่ถ้าคุณต้องการให้มันกระพริบตาไปที่ 05:
เลือกรหัสคุณลักษณะ: 00 = ไม่มี 01 = ตัวหนา 04 = ขีดล่าง 05 = กะพริบ 07 = สลับ 08 = ปกปิด
ถัดไปเลือกผนวก;38;5;
กับรหัสคุณลักษณะนั้นเพื่อระบุสีข้อความของคุณเพื่อรับ 00; 38; 5; จากนั้นจึงเพิ่มสีของคุณ ฉันเลือก 208 00;38;5;208
เพื่อให้ฉันได้รับ
หากคุณต้องการที่จะยังใส่พื้นหลังที่มันเลือกสีอื่น (สมมติว่า 56) กับสคริปต์ colortest และผนวก;48;5;
สำหรับพื้นหลังและ 56 00;38;5;208;48;5;56
สำหรับสีที่จะได้รับสตริงรวมของ
ตอนนี้คุณมีแล้วคุณจะทำอย่างไรกับมัน?
vim ~/.dircolors
และค้นหาส่วนที่คุณต้องการเปลี่ยน (สำหรับฉันนั่นคือ DIR) เป็นสตริงที่เรากำหนดไว้ด้านบน "00; 38; 5; 208"
สิ่งนี้จะไม่นำมาใช้ทันทีคุณจะต้องโหลดการกำหนดค่า ใช้dircolors ~/.dircolors
เพื่อรับรหัสเพื่อตั้งค่าตัวแปร LS_COLORS ของคุณ คุณสามารถวางลงในเซสชันเทอร์มินัลของคุณหรือคุณสามารถปิดเทอร์มินัลแล้วเปิดใหม่ คุณสามารถไพพ์นั้นลงในไฟล์และเรียกใช้เป็นเชลล์สคริปต์
คุณสามารถทำขั้นตอนเดียวกันนี้ด้วย 16 สี คุณไม่ต้องการสิ่งพิเศษ 38; 5 หรือ; 48; 5 สิ่ง เพียงแค่โยนตัวเลขลงในสตริงและเพลิดเพลินกับความเรียบง่าย
ขอบคุณDanและSeebiสำหรับโน้ตและโค้ดของพวกเขาในเรื่องนี้
eval
สคริปต์นั้นแสดงการแสดงสีออกสำหรับแต่ละประเภทนั้นยอดเยี่ยม ... ขอบคุณ!