Як я можу файли та каталоги кольорів у моєму середовищі оболонки?


2

Я бачив багато екраністів в Інтернеті, в яких файли та каталоги по-різному кодуються кольором для зручності використання. Я б хотів досягти цього в моєму баш-терміналі, на OS X 10.9 та за допомогою iTerm2. Я переглянув Інтернет (включаючи кольорові теми iTerm 2), але не знайшов саме того, що шукаю.

Як я можу по-різному кольорові кодові файли та каталоги використовувати iTerm 2 за допомогою OS X 10.9?


в Linux файл для редагування - / etc / DIR_COLORS, не впевнений у яблуці.
Бен Плонт

Відповіді:


3

Ось знайдене нами рішення для включення глобальних термінальних кольорів

Відредагуйте свій .profileабо .bashrcабо /etc/profile(залежно від наявності) або .bash_profileфайл гірського лева у домашній довідці та додайте наступний код:

export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR = 1 просто дозволяє забарвити ваш термінал.

LSCOLORS = ... визначає, як забарвити конкретні елементи.

Взято з: https://stackoverflow.com/questions/1550288/mac-os-x-terminal-colors


чи використовує Apple стандартний * nix файл: / etc / DIR_COLORS?
Бен Плонт

Згідно з цією сторінкою, схоже, це не відбувається. Я не використовую OSX, але питання позначене як таке, і багато людей, здається, вважають його корисним.
krowe

Пограв це Apple! Що ж, якщо хтось із користувачів * nix приходить до цього питання: я нещодавно робив це для декількох розгорнутих віртуальних файлів Fedora. Fedora використовує темно-синій текст на чорному тлі для списків каталогів. Я щойно редагував рядки DIR & LINK в / etc / DIR_COLORS, щоб прочитати "DIR 01; 31; 43" та "LINK 01; 36", щоб у мене з’явився контраст, який я можу прочитати. Коди атрибутів вказані у файлі ...
Ben Plont

@BenPlont Не для всіх * nix ;-) Від man dir_colors: "ФАЙЛИ: /etc/DIR_COLORS(лише Slackware, SuSE та RedHat; ігноруються dircolors GNU (1) і, таким чином, Debian ...) Файл конфігурації для всієї системи" ... "` ~ / .dir_colors `Файл конфігурації для користувача." Ті ж розподіли.
Гастур

1

Можливо, ви шукаєте використання змінної LS_COLORS .
У середовищах sh , bash та csh shell налаштування кольорів для файлів, каталогів, посилань ... записуються в цю змінну (якщо ви використовуєте ls --color; у багатьох псевдонімах розповсюдження).

З echo $LS_COLORSвами можна побачити фактичні налаштування.
З dircolorsвами можуть мати вихідні команди , щоб встановити LS_COLORS змінного оточення.

Зауважте, що не всі термінали приймають усі специфікації (це означає, що ви можете шукати ефект, який ваша певна емуляція терміналу не може відтворити).

Деякі приклади кодів для розуміння:
di=01;34означає, що каталог буде жирним і кольоровим синім (або яскраво-синім).
ln=01;36означає, що посилання буде жирним і забарвленим в блакитний (або яскравий блакитний).
*.zip=01;31означає, що весь файл * .zip буде пофарбований у яскраво-червоний ...

Коди:

  1. немає = звичайні файли
  2. di = каталог
  3. fi = файл
  4. ln = символічне посилання
  5. файл pi = fifo
  6. so = файл сокета
  7. bd = блок (буферний) спеціальний файл
  8. cd = символьний (небуферований) спеціальний файл
  9. або = символічне посилання, що вказує на неіснуючий файл (сироту)
  10. su = встановлений файл (u + s)
  11. sg = файл із встановленим значенням (g + s)
  12. tw = dir, який є клейким та іншим, що можна записати (+ t, o + w)
  13. ow = dir, який є іншим, що можна записати (o + w) і не є липким
  14. st = dir із встановленим клейким бітом (+ t) та не підлягає запису
  15. mi = неіснуючий файл, на який вказує символічне посилання (видно при введенні ls -l)
  16. ex = файл, який виконується (тобто в дозволах встановлено 'x').
  17. lc rc ec = лівий, правий, кінцевий код.

Дійсно приємний сценарій, який показує своїм кольором всі речі, які ви встановили у змінній LS_COLORS.

Як завжди, man dir_colorsви можете отримати більше інформації.


1
Це приємна інформація, але dircolors(або dir_colors), схоже, не існує на OSX?
beroe
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.