การเปลี่ยนสีของไฟล์ / dirs ใน linux ls


13

ฉันใช้สีโป๊วที่มีพื้นหลังสีดำและสงสัยว่ามีหรือเป็นวิธีการเปลี่ยนสีของ dirs ซึ่งเป็นสีน้ำเงินเข้ม

ฉันสังเกตเห็น DIR_COLORS.xterm และ DIR_COLORS

พวกเขาเล่นบทบาทนี้หรือไม่?

คำตอบ:


10

ขึ้นอยู่กับเวอร์ชันของ Linux ที่คุณใช้เช่นบน Ubuntu ที่คุณแก้ไขไฟล์ Bash ในขณะที่คนอื่น ๆ ที่คุณแก้ไข DIR_COLORS

CentOS / RHEL / Fedora

ขั้นตอนที่ 1 - คัดลอก DIR_COLORS ไปยังโฟลเดอร์บ้านของคุณหรือข้ามสิ่งนี้สำหรับบัญชีทั้งหมด

cp /etc/DIR_COLORS ~/.dir_colors

ขั้นตอนที่ 2 - แก้ไข DIR_COLORS (หากคุณคัดลอกไปยังโฟลเดอร์บ้านของคุณมิฉะนั้นเพียงแค่ vi dir_colors

vi ~/.dir_colors

ขั้นตอนที่ 3 - ค้นหา

DIR 01;34     # directory

ขั้นตอนที่ 4 - แทนที่ด้วย (เปลี่ยน 33 ด้วยสีที่คุณต้องการ)

DIR 01;33     # directory

คุณอาจต้องทำสิ่งนี้ในไฟล์ Xterm เช่นกัน แต่โดยทั่วไปแล้วจะเป็นแบบโลคัลมากกว่า

อูบุนตู

ขั้นตอนที่ 1 - Ubuntu สำรองไฟล์ Bash ก่อน

sudo cp .bashrc .bashrc-backup

ขั้นตอนที่ 2 - จากนั้นนาโนไฟล์ Bashrc

sudo nano .bashrc

ความช่วยเหลือเพิ่มเติมสำหรับผู้ใช้งาน Ubuntu สามารถพบได้ที่นี่

http://help.ubuntu.com/community/CustomizingBashPrompt


4
สำหรับ Ubuntu คุณไม่ควรใช้sudoแก้ไข. bashrc ของคุณเอง lsที่กล่าวว่าคู่มือที่คุณเชื่อมโยงครอบคลุมเพียงระบายสีพรอมต์ไม่ได้ ปรากฏว่า Debian ชนิด distros ไม่ได้ใช้~/.dir_colorsสำหรับlsพวกเขาใช้$LS_COLORSตัวแปรสภาพแวดล้อมซึ่งสามารถติดตั้งกับโปรแกรมเล็ก ๆ ที่เรียกว่าdircolors
DerfK

11

PuTTY ใช้ข้อมูลจำเพาะสีของตัวเองเพื่อจำลองเทอร์มินัล X มันอยู่ภายใต้หมวดหมู่ Window -> Colors ในหน้าต่างการกำหนดค่าหลักที่คุณได้รับเมื่อเริ่มต้น ในส่วน 'ปรับสีที่แม่นยำแสดง PuTTY' คุณสามารถแก้ไขรายการในกล่อง 'เลือกสีที่จะปรับ' ตัวอย่างสีของไดเรกทอรีปกติคือ ANSI สีน้ำเงิน ฉันคิดว่ามันมืดเกินไปฉันเลยเบาไปถึง (74,74,255)

เมื่อต้องการเปิดใช้สีในเซสชั่นทุบตีตามมาตรฐาน distros ที่สุด (และแน่นอน Debian เหมือนสิ่งต่างๆเช่น Ubuntu) การทดสอบครั้งแรกสำหรับการดำรงอยู่ของปฏิบัติการแล้วมองหาแทนที่ท้องถิ่นdircolors .dircolorsหากพบให้รัน dircolors ด้วยไฟล์โลคัลและหากไม่ได้ใช้ค่าเริ่มต้นของระบบ

if [ -x /usr/bin/dircolors ]; then
   test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
fi

การ-bตั้งค่าสถานะหมายถึงการปล่อยกฎการเปลี่ยนสีของเชลล์เป้าหมายที่เข้ากันได้ หากต้องการเปลี่ยนสีของตัวเองคุณจะต้องจัดเตรียมไฟล์ทรัพยากร X11 ด้วยการแทนที่ที่คุณต้องการ ใส่นี้ในและเพิ่มสายเช่น~/.Xresources *xterm*color12: #1e90ffสิ่งนี้จะถูกรวมเข้ากับฐานข้อมูลทรัพยากร X ของคุณในการเข้าสู่ระบบครั้งต่อไป คุณจะต้องทดสอบเพื่อดูว่าสีใดถูกแมปกับไฟล์ประเภทใด


3

.dircolors.xtermตัวอย่างเช่นคุณสามารถปรับเปลี่ยนได้โดยใช้รหัสต่อไปนี้ ... ในกรณีของคุณหากคุณต้องการสีไดเรกทอรีที่แตกต่างให้เปลี่ยนจาก "01; 34" เป็นสีเช่น "01; 31"

# Below are the color init strings for the basic file types. A color init
# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00       # global default, although everything should be something.
FILE 00         # normal file
DIR 01;34       # directory
LINK 01;36      # symbolic link
FIFO 40;33      # pipe
SOCK 01;35      # socket
BLK 40;33;01    # block device driver
CHR 40;33;01    # character device driver
ORPHAN 01;05;37;41  # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to

1

ฉันมีปัญหาเดียวกันโดยใช้ PuTTY บน Windows เพื่อเชื่อมต่อกับกล่อง linux การแก้ไขอย่างรวดเร็วคือการใช้คุณสมบัติเซสชันที่บันทึกไว้ของ PuTTY UI จากหน้าจอเริ่มต้นของ PuTTY:

  1. เปิดแท็บ "เซสชัน": ป้อนชื่อเซสชันในกล่องข้อความ "บันทึกเซสชัน"
  2. เปิดแท็บ "หน้าต่าง"> "สี": ใต้กล่อง "เลือกสีเพื่อปรับ" เลือก "ANSI Blue" คลิกปุ่ม "แก้ไข"
  3. เลือกสีที่เบากว่า
  4. เปิดแท็บ "เซสชัน": ตรวจสอบให้แน่ใจว่าได้เลือกเซสชันใหม่แล้วและคลิกปุ่ม "บันทึก"

ตอนนี้เมื่อคุณต้องการเชื่อมต่ออีกครั้งคุณสามารถเลือกเซสชันที่บันทึกไว้และโหลด สีของคุณจะถูกเก็บรักษาไว้

หากคุณกำลังเชื่อมต่อกับกล่องเดียวกันซ้ำ ๆ ฉันชอบคำตอบอื่น ๆ ฉันต้องการแก้ไขไฟล์กำหนดค่ามากกว่าใช้ UI อย่างไรก็ตามฉันพบว่ามีประโยชน์เมื่อฉันต้องเชื่อมต่อกับเครื่องใหม่เพียงไม่กี่ครั้ง

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