Je! Rangi tofauti zinamaanisha nini katika ls?


Nenda kwa jibu lililokubaliwa


Je! Rangi tofauti katika ls amri ya Ubuntu zinamaanisha nini? Kwa mfano, ninapoandika ls amri katika moja ya folda zangu, ninapata faili moja kwenye kijani kibichi, nyingine (ambayo ni folda) kwa rangi ya bluu yenye mwangaza wa kijani kibichi.

Je! Rangi hizo zinamaanisha nini, na kuna mwongozo wowote kuhusu rangi zote?


374





2010-12-14




Idadi ya majibu: 5


  • Bluu : Saraka
  • Kijani : Faili ya data inayoweza kutekelezwa
  • Bluu ya anga : Faili ya kiunganisho cha ishara
  • Njano na asili nyeusi : Kifaa
  • Rangi : Picha ya picha ya picha
  • Nyekundu : Jalada la kumbukumbu
  • Nyekundu na asili nyeusi : Kiungo kilichovunjika

Kwa taarifa yako:

  • Ili kuzima rangi, lazima utoe maoni kwenye mistari ifuatayo .bashrc .

     # enable color support of ls and also add handy aliases
    #if [ -x /usr/bin/dircolors ]; then
    #    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    #    alias ls='ls --color=auto'
    #    #alias dir='dir --color=auto'
    #    #alias vdir='vdir --color=auto'
    #
    #    alias grep='grep --color=auto'
    #    alias fgrep='fgrep --color=auto'
    #    alias egrep='egrep --color=auto'
    #fi
     
  • Pia ikiwa unataka kuona maana yako mwenyewe ya rangi ya bash, basi nakili / kubandika nambari zifuatazo kwenye terminal yako.

     eval $(echo "no:global default;fi:normal file;di:directory;ln:symbolic link;pi:named pipe;so:socket;do:door;bd:block device;cd:character device;or:orphan symlink;mi:missing file;su:set uid;sg:set gid;tw:sticky other writable;ow:other writable;st:sticky;ex:executable;"|sed -e 's/:/="/g; s/\;/"\n/g')           
    {      
      IFS=:     
      for i in $LS_COLORS     
      do        
        echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m" 
      done       
    } 
     

    Matokeo:

    maandishi ya alt

Kumbuka:


403


2010-12-14

Unaweza kujua ni rangi gani ls hutumia kwa kutazama $LS_COLORS kutofautisha:

  • Turquoise: faili za sauti 1
  • Nyekundu Nyekundu: Nyaraka na faili zilizoshinishwa 2
  • Zambarau: picha na video 3

Kwa kuongezea, faili zinatawaliwa na sifa:


maandishi ya alt


  1. aac, au, flac, katikati, midi, mka, mp3, mpc, ogg, ra, wav, axa, ega, spx, xspf.

  2. tar, tgz, arj, taz, lzh, lzma, tlz, txz, zip, z, Z, dz, gz, lz, xz, bz2, bz, tbz, tbz2, tz, deni, rpm, jar, rar, Ace, zoo, cpio, 7z, rz.

  3. jpg, jpeg, gif, bmp, pbm, pgm, ppm, tga, xbm, xpm, tif, ushuru, png, svg, svgz, mng, pcx, mov, mpg, mpeg, m2v, mkv, ogm, mp4, m4v, mp4v, vob, qt, nuv, wmv, asf, rm, rmvb, flc, avi, fli, flv, gl, dl, xcf, xwd, yuv, cgm, emf, axv, wasiwasi, ogv, ogx.


Habari hii yote iko kwenye pato la dircolors --print-database , lakini muundo wake hauwezekani kusomeka.

Hapa kuna maelezo ya kiufundi ya kile kinachotokea:

Mfano:

 CHR 40;33;01
 

Nambari ya rangi ina sehemu tatu:

  • Sehemu ya kwanza kabla ya semicolon inawakilisha mtindo wa maandishi.

    • 00 = hakuna, 01 = kwa ujasiri, 04 = chini, 05 = blink, 07 = reverse, 08 = siri.
  • Sehemu ya pili na ya tatu ni rangi na rangi ya nyuma:

    • 30 = nyeusi, 31 = nyekundu, 32 = kijani, 33 = manjano, 34 = bluu, 35 = magenta, 36 = cyan, 37 = nyeupe.

Kila sehemu inaweza kuachwa, ikidhani kuanzia kushoto. yaani "01" inamaanisha kwa ujasiri, "01; 31" inamaanisha kwa ujasiri na nyekundu. Na ungependa terminal yako ichapishwe kwa rangi kwa kukimbia maagizo \33[ na kuimaliza na m . 33, au 1B kwa kiwango cha juu, ni ishara ya ASCII "ESCAPE" (mhusika maalum katika seti ya tabia ya ASCII). Mfano:

 "\33[1;31mHello World\33[m"
 

Prints "Halo Ulimwengu" kwa nyekundu nyekundu.

Amri ls iliyo na hoja --color=auto (juu ya Ubuntu, ls ni alias kwa ls --color=auto ) hupitia majina yote ya faili na inajaribu kwanza kulinganisha aina tofauti, kama Kutekelezwa, Bomba na kadhalika. Halafu hujaribu kulinganisha maneno ya kawaida kama * .wav na prints jina la faili linalosababishwa, lililowekwa katika maagizo ya mabadiliko ya rangi kwa bash.


98


2010-12-14

Ikiwa utaandika dircolors ( echo $LS_COLORS pia hufanya kazi) kutoka kwa mstari wa amri utapata orodha ya nambari na rangi kwa faili nyingi za faili kwenye mstari 1. dircolors --print-database huwaonyesha mstari 1 kwa wakati mmoja. Hapa kuna orodha fupi (nilijaribu kuweka zilizo muhimu zaidi). Chini kuna maelezo juu ya yale misimbo tofauti mwishoni mwa kila mistari inawakilisha:

NORMAL 00 # msingi wa ulimwengu, ingawa kila kitu kinapaswa kuwa kitu.
FILE 00 # faili ya kawaida
DIR 01; 34 # saraka
LINK 01; 36 # kiunga cha mfano. (Ikiwa utaweka hii 'kulenga' badala ya
 # nambari ya nambari, rangi ni kama faili iliyotajwa.)
FIFO 40; 33 # bomba
SOKA 01; 35 # tundu
Mlango 1; 35 # mlango
BlK 40; 33; 01 # kifaa cha kuzuia dereva
CHR 40; 33; 01 # dereva wa kifaa cha tabia
ORPHAN 40; 31; 01 # symlink kwa faili isiyokuwepo, au faili isiyoweza kutekelezeka
SETUID 37; 41 # faili ambayo ni setiid (u + s)
SETGID 30; 43 # faili ambayo imewekwa (g + s)
STICKY_OTHER_WRITABLE 30; 42 # dir ambayo ni nata na ya kuandikwa kwingine (+ t, o + w)
OTHER_WRITABLE 34; 42 # dir ambayo ni maandishi mengine (o + w) na sio fimbo
STICKY 37; 44 # dir pamoja na nata iliyowekwa (+ t) na isiyoweza kuandikwa
# kumbukumbu au zilizoshinikwa (nyekundu nyekundu)
.tar 01; 31
.tgz 01; 31
# picha za muundo
.jpg 01; 35
.jpeg 01; 35
.gif 01; 35
.bmp 01; 35
Fomati # za sauti
.aac 00; 36
.flac 00; 36
.ogg 00; 36
  • Nambari za kuchangia: 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
  • Nambari za rangi ya maandishi: 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
  • Nambari za rangi ya asili: 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white

Ikiwa unataka kucheza karibu na hii hapa kuna mfano juu ya jinsi ya kuweka rangi kwa faili:

 export LS_COLORS=$LS_COLORS:"*.ogg=01;35":"*.mp3=01;35"  
 

Hii kuweka *.ogg na .mp3 kwa bold magenta . Na ikiwa utaiweka katika .bashrc faili yako itakuwa ya kudumu.


27


2011-09-14

Hii inaongeza juu ya jibu la Karthick87 .


Na usanidi chaguo-msingi

  • Uncolored (nyeupe) : faili ya maandishi au isiyo ya faili (mfano ruhusa katika matokeo ya ls -l )
  • Bold bluu : saraka
  • Bold cyan : kiunga cha mfano
  • Bold kijani : faili inayoweza kutekelezwa
  • Bold nyekundu : faili ya kumbukumbu
  • Bold magenta : faili ya picha, video, picha, nk au mlango au tundu
  • Cyan : faili ya sauti
  • Njano na asili nyeusi : bomba (AKA FIFO)
  • Bold manjano na asili nyeusi : kifaa cha kuzuia au kifaa cha mhusika
  • Bold nyekundu na asili nyeusi : symlink ya yatima au faili iliyokosekana
  • Haijaribiana na msingi nyekundu : faili ya kitambulisho cha mtumiaji
  • Nyeusi na asili ya manjano : faili ya kitambulisho cha kikundi
  • Nyeusi na asili nyekundu : faili na uwezo
  • Nyeupe na asili ya bluu : saraka nata
  • Bluu na asili ya kijani : saraka nyingine inayoweza kuandikwa
  • Nyeusi na asili ya kijani : nata na saraka nyingine inayoweza kuandikwa

Hati ya kuonyesha rangi

 #!/bin/bash
# For LS_COLORS, print type and description in the relevant color.

IFS=:
for ls_color in $LS_COLORS; do
    color="${ls_color#*=}"
    type="${ls_color%=*}"

    # Add descriptions for named types.
    case "$type" in
    bd) type+=" (block device)" ;;
    ca) type+=" (file with capability)" ;;
    cd) type+=" (character device)" ;;
    di) type+=" (directory)" ;;
    do) type+=" (door)" ;;
    ex) type+=" (executable file)" ;;
    fi) type+=" (regular file)" ;;
    ln) type+=" (symbolic link)" ;;
    mh) type+=" (multi-hardlink)" ;;
    mi) type+=" (missing file)" ;;
    no) type+=" (normal non-filename text)" ;;
    or) type+=" (orphan symlink)" ;;
    ow) type+=" (other-writable directory)" ;;
    pi) type+=" (named pipe, AKA FIFO)" ;;
    rs) type+=" (reset to no color)" ;;
    sg) type+=" (set-group-ID)" ;;
    so) type+=" (socket)" ;;
    st) type+=" (sticky directory)" ;;
    su) type+=" (set-user-ID)" ;;
    tw) type+=" (sticky and other-writable directory)" ;;
    esac

    # Separate each color with a newline.
    if [[ $color_prev ]] && [[ $color != $color_prev ]]; then
        echo
    fi

    printf "\e[%sm%s\e[m " "$color" "$type"

    # For next loop
    color_prev="$color"
done
echo
 

Pato na usanidi chaguo-msingi:


picha ya skrini ya gnome-terminal

Pato na usanidi wangu (dircolors maalum na mandhari maalum ya terminal Solarized):


picha ya skrini ya gnome-terminal

Nilipata maelezo kutoka dircolors -p na man dir_colors , na nimejaza mapengo na utafiti wangu mwenyewe.

Rangi na maelezo ni sawa kutoka 14.04 hadi 17.10.


24


2017-02-17

Hakuna majibu hapa ni pamoja na chaguzi za rangi 256 katika matoleo ya hivi karibuni ya Ubuntu. Nina upungufu wa rangi (rangi zingine zinanipa shida karibu na kila mmoja) kwa hivyo saraka ya msingi wa bluu kwenye nyeusi ni ngumu sana kwangu kusoma. Kinachofuata ni utafiti wangu kubadilisha hiyo.

Chapa dircolors -p |less ili uone nambari yako ya rangi ya sasa.

Default .bashrc inapaswa kuwa tayari kusanidiwa sio tu kuchukua faida ya msimbo wa rangi ya mfumo, lakini pia moja kwa ~ / .dircolors ili tupa pato la dircolors kwa .dircolor ili uweze kuanza na hiyo kwa kutumia amri hii. dircolors -p > ~/.dircolors

Mbadala: chukua dircolors za rangi sawa na 256 kutoka mradi wa jua wa sawbi .

Kunyakua maandishi haya mazuri na kuiendesha na amri colortest -w ili uweze kuona rangi zote mara moja. Chagua rangi. Ninapenda machungwa # 208. Nataka hiyo iwe rangi ya maandishi kwa kutumia maelezo haya kwenye nambari za rangi zilizopanuliwa, naweza kuomba hiyo.

Kwa hivyo unayo rangi, sasa nini. Kwanza lazima tuunda kamba.

Nambari ya kwanza itakuwa nambari ya sifa, uwezekano mkubwa ni 00, lakini ikiwa unataka blink nenda na 05:

Chagua nambari ya sifa: 00 = hakuna 01 = ujasiri 04 = underscore 05 = blink 07 = reverse 08 = siri

Chagua inayofuata kwa nambari ;38;5; hiyo ya sifa kuashiria rangi ya maandishi yako kupata 00; 38; 5; na kisha weka rangi yako. Nilichukua 208 kwa hivyo nilipata 00;38;5;208 .

Ikiwa unataka kuweka msingi juu yake, chagua rangi nyingine (wacha tuseme 56) na maandishi mazuri zaidi na programu ya maandishi ;48;5; ya nyuma na 56 kwa rangi kupata kamba ya jumla 00;38;5;208;48;5;56 .

Kwa hivyo sasa unayo, unafanya nini nayo?

vim ~/.dircolors na utafute sehemu unayotaka kubadilisha (kwangu ambayo ni DIR) kwa kamba tuliyoamua hapo juu "00; 38; 5; 208".

Hii haitatumika mara moja, utahitaji kupakia usanidi. Tumia dircolors ~/.dircolors kwa nambari ya kuweka sekunde yako ya LS_COLORES. Unaweza kubandika tu kwenye kikao chako cha terminal au unaweza kuifunga terminal yako na kuifungua tena. Unaweza pia bomba hiyo kuwa faili na kuiendesha kama hati ya ganda.

Unaweza kufanya utaratibu huu na rangi 16. Huna haja ya vitu maalum, 38; 5 au; 48; 5. Tupa namba kwenye kamba na ufurahie unyenyekevu.

Asante kwa Dan na seebi kwa maelezo yao na msimbo juu ya hii.


18


2013-03-22