Автор Тема: Оцветяване в Конзола  (Прочетена 1535 пъти)

kotapak

  • Новаци
  • *
  • Публикации: 2
    • Профил
Оцветяване в Конзола
« -: Mar 12, 2005, 12:55 »
Здравейте,
Искам да попитам нещо,па макар и тъпо да ви се стори ..
От доста скоро за домашна OS използвам Debian "Sarge"
като преди това бях със Slackware.Тествал съм почти всички по известни Linux дистрибуций ... При RedHat много ми допадна оцветяването на конзолата.
Възможно ли е , (и ако Е как?) при Debian да имам в конзолата оцветяване както е при RedHat да речем?Най-вероятно ми трябва някоя библиотека или да едитна някой conf .. знам ли .. Някой ако се е занимавал с това, моля нека сподели '<img'>
П.С. Попитах и google, но най-вероятно нещо не го питам правилно '<img'>
Активен

toxigen

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
Оцветяване в Конзола
« Отговор #1 -: Mar 12, 2005, 14:25 »
Здравей,

Не се разбира много добре от въпроса ти за кое точно оцветяване става въпрос. Ако говориш за това, че примерно като дадеш ls директориите ти излизат сини пробвай така:
ls -G
ако излязат оцветени можеш добавиш следното в /etc/.bash_profile
alias ls='ls -G'
А ако искаш изхода от скриптове или просто текста (или може би промпта) в конзолата да е с някакъв цвят - това става с т. нар. escape sequences - може да потърсиш в google за това (не си спомням точно стойностите)
Активен

angie_bg

  • Напреднали
  • *****
  • Публикации: 842
  • Distribution: Ubuntu 10.04
  • Window Manager: Gnome
    • Профил
    • WWW
Оцветяване в Конзола
« Отговор #2 -: Mar 12, 2005, 14:49 »
В допълнение на това, което пише toxigen, има статия в един от ранните броеве на PC World (от миналия век'<img'> ), в която се описва какви са стойностите. За съжаление ще мога да ти кажа броя след десетина дни.
Активен

  • Гост
Оцветяване в Конзола
« Отговор #3 -: Mar 12, 2005, 15:05 »
пробвай с
Примерен код
ls --color
Активен

gvend

  • Напреднали
  • *****
  • Публикации: 128
    • Профил
Оцветяване в Конзола
« Отговор #4 -: Mar 12, 2005, 15:58 »
виж аз кво имам в моя
.bashrc (на debian sarge)

# enable color support of ls and also add handy aliases
eval `dircolors -b`
alias ls='ls --color=auto'

В .bashrc има доста примерни работи, които са закоментирани. Ти можеш да махнеш коментарите на това, което ти харесва на тебе и да си добавяш каквото искаш.
Активен

kotapak

  • Новаци
  • *
  • Публикации: 2
    • Профил
Оцветяване в Конзола
« Отговор #5 -: Mar 12, 2005, 17:46 »
Да, сега вече е друго нещо '<img'>)
Благодаря Ви много на всички за бързите отговори '<img'>
Активен

kwiksilver

  • Напреднали
  • *****
  • Публикации: 65
    • Профил
Оцветяване в Конзола
« Отговор #6 -: Mar 12, 2005, 23:23 »
в тази връзка пък и аз да попитам - при мен (Сусе 9.1) в конзола различните видове файлове и директориите са в различни цветове, но това, което ме интересува е ако сте виждали как зарежда Кнопикс от лайв-диска - много е цветно, примерно мрежовите устройства са в жълто, дисковите у-ва в лилаво, съобщенията в зелено и т.н. като съм си инсталирал кнопикс на диска това вече не е така, а всичко е в бяло на черен фон и така и не разбрах как да го "оцветя".. сега в Сусе-то изписва бели букви на син екран и когато нещо е готово е в зелено, ако не е - в червено. и само това.. някой има ли идея как могат различните неща, които зарежда да се оцветяват различно? ако не ви се струва много тъпо като въпрос....
Активен

toxigen

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
Оцветяване в Конзола
« Отговор #7 -: Mar 13, 2005, 01:37 »
Във връзка с цветовете в конзолата:

Намерих кодовете, но за съжаление цветовете са само 16 (все пак е конзола). Работата става и за промпта и даже пробвах и работи. Та ето какъв е номера:
Примерен код

echo "\033[01;34mSomething\033[00m\n";

Това извежда Something в синьо и после връща настройките по подразбиране.
Формата е следния:
\033[xx;yym
\033 - кода на ESC (&h027)
[ - указва начало на поредица от непечатаеми символи
m - указва край на тази поредица
Можете да експериментирате със стойности 01 и 22 за първата цифра - това указва дали да е светъл или тъмен цвета. От там нататък е втората цифра.
Това пък са самите кодове за цветовете:
Примерен код

\033[22;30m - black
\033[22;31m - red
\033[22;32m - green
\033[22;33m - brown
\033[22;34m - blue
\033[22;35m - magenta
\033[22;36m - cyan
\033[22;37m - gray
\033[01;30m - dark gray
\033[01;31m - light red
\033[01;32m - light green
\033[01;33m - yellow
\033[01;34m - light blue
\033[01;35m - light magenta
\033[01;36m - light cyan
\033[01;37m - white

\033[00m - връща нормалните

Преполагам, че за dmesg се използва същото (тъй като системата все още зарежда не може да се използва curses за целта). Нямам си на идея от къде се настройва да си го прави само, но ако толкова държиш винаги можеш да редактираш startup скриптовете.

ПП: Който желае да се занимава с това: http://www.vt100.net
Активен