Ls çıktı nasıl renklendirilir?


22

CentOS'u Linux metin modunda çalıştırıyorum. Komutu çalıştırdığımda, ls /usr/çıkışı okumak çok zor (siyah üzerine koyu mavi). Metin renklendirmesini nasıl değiştirebilirim?

Ls çıktısının ekran görüntüsü

Yanıtlar:


19

Renklerinizi konsolda ( X dışında) değiştirmek istiyorsanız, renklerinizi aşağıdaki gibi belirleyebilirsiniz .bashrc:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi

Siyah olarak tanımladığınız yer #222222Ayrıntılar için bu yazıya bakın: http://phraktured.net/linux-console-colors.html

X'te çalışıyorsanız , renklerinizi istediğiniz şekilde tanımlayarak kurulumunuzu özelleştirebilirsiniz .Xresources:

!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ...

ve X'i başlattığınızda bu dosyayı genellikle aşağıdakilerden alırsınız .xinitrc:

xrdb -merge ~/.Xresources

Arch Wiki, tüm seçenekleri açıklayan .Xresources hakkında bir sayfaya sahiptir: https://wiki.archlinux.org/index.php/Xresources

X ile yapabileceğiniz veya yapamayacağınız bir başka geliştirme , renklendirmek istediğiniz tüm farklı dosya türlerini ve .dir_colorsdosyalarındaki ilgili renkleri aşağıdaki gibi belirtmektir :

.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ...

Başlamak /etc/dir_colorsiçin, kullanıcı /homedizinine kopyalayın ve değişikliklerinizi yapın. Ardından bu kaynak .bashrcile eval $(dircolors -b ~/.dir_colors)size kullanmak dosya ve dosya türlerinden renkler üzerinde ince taneli kontrolü sağlayacak bu ls.

Burada (inanılmaz derecede ayrıntılı ve kapsamlı) bir .dir_colorsörnek dosya bulabilirsiniz: https://github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS

Her üç yaklaşımın bir kombinasyonu ile konsolda veya X'te çalışıyor olsanız da oldukça düzgün bir kurulum oluşturabilirsiniz.


üzgünüm, ben yeni bir linux öğrencisiyim. linux metinde yüklü. Konsol yok. her şey komut satırında çalışıyor. teşekkür ederim
runeveryday

2
Evet: TTY konsollarında (TTY 1-7) X dışında derken kastettiğim buydu.
jasonwryan

jasonwryan, vim / etc / DIR_COLORS komutunu çalıştırıyorum, DIR 01; 34 Rengi görmek için nasıl değiştirilir. teşekkür ederim,
runeveryday

2
Renkler terimi burada: tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html Yeşil 00;32ve açık / koyu yeşil olan 1;32Teal almanın tek yolu, bu 16 rengin birini tanımlamak için yukarıda açıklanan yöntemi kullanmaktır deniz mavisinin altıgen bir eşdeğeri olarak.
jasonwryan

Üzgünüm bu bir başlangıç ​​sorusu ise, ancak cevabınız OS X'deki bir Unix sistemi için değişiyor mu?
Charlie Parker,

9

İstediğiniz dosya /etc/DIR_COLORS. Seninle aynı sorunu yaşadım ve rehberleri deniz mavisi bir renge çevirdim Çok daha iyi çalışıyor.

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

Düzenle /home/yourusername/.dir_colors, bu satırı göreceksiniz:

DIR 01;34    #directory

Bunu şununla değiştir:

DIR 01;36    #directory

Bu da dizin renklerini mavimsi yapar.


/ etc / DIR_COLORS komutunu çalıştırdığımda çıktı izni reddedildi. Ben kök kullanıcıyım, neden? deniz mavisi rengini değiştirmek için nasıl. teşekkür ederim
runeveryday

3
@ run Bir komut değil, bir yapılandırma dosyası; bir metin düzenleyicide açın
Michael Mrozek

DIR 01; 34 Renk turizmi NASIL DEĞİŞTİRİLİR. teşekkür ederim,
runeveryday

@ MaxMackie Bu benim için işe görünmüyor (kopyalandı ~/.dir_colors) ve her şeyi değiştirdi 00. Yeni bir terminal açmam gerektiğine karar verdim. Bu, mevcut terminale nasıl uygulanır / bağlanır?
Bernhard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.