lsLS_COLORSใช้เวลาตั้งค่าสีที่ได้จากตัวแปรสภาพแวดล้อม dircolorsเป็นเพียงวิธีที่สะดวกในการสร้างตัวแปรสภาพแวดล้อมนี้ หากต้องการให้ตัวแปรสภาพแวดล้อมนี้มีผลทั่วทั้งระบบให้วางไว้ในไฟล์เริ่มต้นของเชลล์
สำหรับbashคุณจะใส่สิ่งนี้ใน/etc/profile:
# `dircolors` prints out `LS_COLORS='...'; export LS_COLORS`, so eval'ing
# $(dircolors) effectively sets the LS_COLORS environment variable.
eval "$(dircolors /etc/DIR_COLORS)"
สำหรับzshคุณจะใส่ไว้ใน/etc/zshrcหรือจัดการzshเพื่ออ่าน/etc/profileเมื่อเริ่มต้น การกระจายของคุณอาจzshทำเช่นนั้นแล้ว ฉันเพิ่งนำสิ่งนี้มาชี้ให้เห็นว่าการตั้งค่าdircolorsสำหรับทุกคนอย่างแท้จริงขึ้นอยู่กับเปลือกหอยที่พวกเขาใช้
สำหรับที่dircolorsได้รับการตั้งค่าจากเมื่อคุณไม่ได้ระบุไฟล์มันก็ใช้ค่าเริ่มต้นในตัวบางอย่าง
คุณสามารถใช้xtermรหัสยกเว้น 256 สีในไฟล์ dircolors ของคุณได้ แต่โปรดทราบว่ารหัสเหล่านี้จะใช้ได้xtermกับเทอร์มินัลที่ใช้งานร่วมกันได้เท่านั้น พวกเขาจะไม่ทำงานบนคอนโซลข้อความ Linux ตัวอย่างเช่น
รูปแบบของรหัสหลีกเลี่ยงสี 256 สีใช้38;5;colorNสำหรับสีพื้นหน้าและ48;5;colorNสีพื้นหลัง ตัวอย่างเช่น:
.mp3 38;5;160 # Set fg color to color 160
.flac 48;5;240 # Set bg color to color 240
.ogg 38;5;160;48;5;240 # Set fg color 160 *and* bg color 240.
.wav 01;04;05;38;5;160;48;5;240 # Pure madness: make bold (01), underlined (04), blink (05), fg color 160, and bg color 240!
.mp3 00;36เพื่อใช้ color126 จากแผนภูมิสี xterm-256 upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svg