Как да промените цветовете на директории и файлове в командата ls

Съдържание:

Как да промените цветовете на директории и файлове в командата ls
Как да промените цветовете на директории и файлове в командата ls
Anonim
Ако сте го стартирали
Ако сте го стартирали

ls

команда в Баш, ще забележите, че директорите и файловете, които виждате, са оцветени според техния тип. Можете да персонализирате собствената си цветова схема, за да изберете различни цветове на текст, цветове на фона и форматиране като удебелен и подчертан.

Как работи това

Цветовата схема се съхранява в променливата LS_COLORS. За да видите текущата си цветова схема, можете да кажете на Баш да отпечата съдържанието на променливата:

echo $LS_COLORS

Ще видите дълъг списък с типове файлове и кодови номера. Ще обясним как сами да създадете такъв списък.

Преди да играете с това, препоръчваме да запазите текущото съдържание на променливата LS COLORS на друга променлива. Това ще ви позволи бързо да възстановите настройките по подразбиране, без да излезете от корпуса и да се върнете отново или да затворите и отворите отново прозореца на терминала. За да запазите текущото съдържание на променливата LS COLORS на нова променлива, наречена ORIGINAL, изпълнете:
Преди да играете с това, препоръчваме да запазите текущото съдържание на променливата LS COLORS на друга променлива. Това ще ви позволи бързо да възстановите настройките по подразбиране, без да излезете от корпуса и да се върнете отново или да затворите и отворите отново прозореца на терминала. За да запазите текущото съдържание на променливата LS COLORS на нова променлива, наречена ORIGINAL, изпълнете:

ORIGINAL=$LS_COLORS

По всяко време можете да изпълните следната команда, за да отмените промените и да възстановите цветовете по подразбиране:
По всяко време можете да изпълните следната команда, за да отмените промените и да възстановите цветовете по подразбиране:

LS_COLORS=$ORIGINAL

Промените ви винаги са временни, докато редактирате файл, за да ги настроите като нови. Винаги можете да излезете и да влезете или да затворите отново и да отворите отново терминален прозорец, за да възстановите цветовете до настройките по подразбиране. Това обаче прави това лесно с една бърза команда.

Как да зададете потребителски цветове

Променливата LS_COLORS съдържа списък с типове файлове заедно със съответните цветови кодове. Списъкът по подразбиране е дълъг, защото определя различни цветове за различни типове файлове.

Да започнем основен пример, за да покажем как работи това. Да приемем, че искаме да променим цвета на директории от стандартната синя до червена и смела червена. Можем да изпълним следната команда:

LS_COLORS='di=1;31'

Най-

di=1;31

битов разказва

ls

директории (

di

) са (

=

) удебелен (

1;

) червен (

31

).

Това обаче е просто много проста променлива LS COLORS, която дефинира директории като един цвят и оставя всеки друг вид файл като цвят по подразбиране. Да предположим, че искаме да направим файловете с разширение.desktop файл също подчертан циан. Можем да изпълним следната команда:
Това обаче е просто много проста променлива LS COLORS, която дефинира директории като един цвят и оставя всеки друг вид файл като цвят по подразбиране. Да предположим, че искаме да направим файловете с разширение.desktop файл също подчертан циан. Можем да изпълним следната команда:

LS_COLORS='di=1:31:*.desktop=4;36'

Това казва

ls

директории (

di

) са (

=

) удебелен (

1;

) червен (

31

) и (

:

) всеки файл, завършващ в.desktop (

*.desktop

) е (

=

) подчерта (

4;

) циан (

36

).

Това е процесът за сглобяване на вашия списък с файлови типове и цветове. Посочете колкото искате във формат filetype = color, разделяйки всеки от тях с двоеточие (:).
Това е процесът за сглобяване на вашия списък с файлови типове и цветове. Посочете колкото искате във формат filetype = color, разделяйки всеки от тях с двоеточие (:).

За да съберете свой собствен списък, ще трябва да знаете списъка с кодовете на цветовете и кодовете на типовете файлове. Това използва същите цифрови цветови кодове, които използвате, когато променяте цвета в баш прозореца.

Ето списъка с цветни кодове за текст в преден план:

  • Черно: 30
  • Син: 34
  • Циан: 36
  • Зелено: 32
  • Purple: 35
  • Червено: 31
  • Бяла: 37
  • Жълто: 33

Например, тъй като жълтият текст е цветен код 33, бихте го използвали

di=33

да направите жълтите директории.

Ето списъка с атрибутите на цветовете на текста:
Ето списъка с атрибутите на цветовете на текста:
  • Нормален текст: 0
  • Удебелен или светъл текст: 1 (зависи от емулатора на терминала.)
  • Дим Текст: 2
  • Подчертан текст: 4
  • Мигащ текст: 5 (Това не работи в повечето терминални емулатори.)
  • Обърнат текст: 7 (Това обръща цветовете на преден и фон, така че ще видите черен текст на бял фон, ако текущият текст е бял текст на черен фон.)
  • Скрит текст: 8

Когато посочвате атрибут или повече от един цветен код, разделете списъка с кодове с точка и запетая (;). Не е необходимо да посочвате 0 за нормален текст, тъй като нормалният текст се използва, когато не посочите атрибут тук.

Например, тъй като удебеният текст е цветен код 1 и жълтият текст е цветен код 33, който бихте използвали

di=1;33

за да направите директорията смела жълта. Можете също да посочите повече от един атрибут. Например, можете да използвате

di=1;4;33

да направите директории смели, подчертани жълти.

Ето списъка с кодовете на цветовете на фона:
Ето списъка с кодовете на цветовете на фона:
  • Черно фон: 40
  • Син фон: 44
  • Цвят на циан: 46
  • Зелен фон: 42
  • Purple фон: 45
  • Червен фон: 41
  • Бял фон: 47
  • Жълт фон: 43

Например, тъй като синият фон е цветен код 44, бихте го използвали

di=44

да използвате син фон за директории. Също така можете да комбинирате код на цвят на фона, цветен код на преден план и толкова атрибути, колкото искате. Например,

di=1;4;33;44

ще ви даде смел, подчертан жълт текст на син фон.

Ето списъка с кодовете на типовете файлове:
Ето списъка с кодовете на типовете файлове:
  • Директория: di
  • Файл: fi
  • Символична връзка: ln
  • Named Pipe (FIFO): пи
  • Socket: така
  • Блокиране на устройството: bd
  • Устройство за знаци: cd
  • Символична връзка "сирак" (посочва файл, който вече не съществува): или
  • Липсващ файл (липсващ файл, към който сочи символичната връзка със сирак): mi
  • Изпълним файл (има разрешение "x"): напр
  • *.extension: Всеки файл, завършващ с уточнено от вас разширение. Например, използвайте *.txt за файлове, завършващи с.txt, *.mp3 за файлове, завършващи с.mp3, *.desktop за файлове, завършващи с.desktop или нещо друго, което харесвате. Можете да посочите толкова различни разширения на файлове, колкото искате.

Посочете колкото се може повече различни видове кодове на файловия тип с толкова различни цветове, колкото искате, разделени със знака:. Повторете този процес, за да съберете променливата LS_COLORS.

Например, нека кажем, че искате да използвате смел лилав текст за директории, подчертан червен текст за изпълними файлове и смел зелен текст на червен фон за.mp3 файлове. Като съберете кодовете на типовете файлове и цветните кодове от горепосочените списъци, получавате:

LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'

Image
Image

Как да зададете новите си цветове по подразбиране

Вече имате персонализирана променлива LS_COLORS, която функционира в текущата сесия на Bash. Вероятно обаче искате да го направите постоянно, така че да се използва автоматично, когато започнете нова сесия на Баш, без да се налага да помните това.

Можете да зададете персонализираната си променлива LS_COLORS и всяка друга променлива Bash, която желаете, като я добавите към файла.bashrc на вашия потребителски акаунт. Този файл се намира на ~ /.bashrc. Така че, ако вашето потребителско име е bob, ще го намерите в /home/bob/.bashrc. Съществуват и други начини за задаване на променливи на средата, но това е просто.

Първо, отворете този файл в предпочитания текстов редактор. За пример ще използваме нано, но можете да използвате vi, emacs или нещо друго, което ви харесва.

nano ~/.bashrc

Добавете персонализираната променлива LS COLORS към нов ред в края на файла, както е така:
Добавете персонализираната променлива LS COLORS към нов ред в края на файла, както е така:

LS_COLORS='di=1;35:ex=4;31:*.mp3=1;32;41'

Запишете файла и излезте. В нано, натиснете Ctrl + O и след това натиснете Enter, за да запазите, след това натиснете Ctrl + X, за да излезете.

Когато стартирате нова сесия Bash, Bash ще прочете файла.bashrc и автоматично ще зададе променливата LS COLORS. За да промените цветовете си в бъдеще, върнете се към файла.bashrc и редактирайте линията LS COLORS.
Когато стартирате нова сесия Bash, Bash ще прочете файла.bashrc и автоматично ще зададе променливата LS COLORS. За да промените цветовете си в бъдеще, върнете се към файла.bashrc и редактирайте линията LS COLORS.

Можете също просто да изтриете

LS_COLORS=

която сте добавили към вашия.bashrc файл, за да използвате отново цветовете по подразбиране. Ако не зададете стойността LS_COLORS, Баш ще използва цветовете по подразбиране.

Препоръчано: