Цветной вывод команд в консоли


ramok аватар

ramok - Posted on 21 Декабрь 2006

Устали от черно серого терминала(вариант: черно зеленого Ж:-)?
Можно порадовать себя всевозможными способами в буквальном смысле разукрасить свою жизнь в консоли. Но как обычно этого может быть мало, и как всегда найдется человек доведший идею до мараз^W логического конца Ж:-)

Этот набор врапперов над более чем 80 самыми расспространенными программами(df, ping, gcc... так же наиболее часто используемыми файлами /etc/fstab, /var/log/messages...) который разукрашивает вывод этих команд в косоли. Читаем дальше...

Устали от черно серого терминала(вариант: черно зеленого Ж:-)? Можно порадовать себя всевозможными способами в буквальном смысле разукрасить свою жизнь в консоли. Но как обычно этого может быть мало, и как всегда найдется человек доведший идею до мараз^W логического конца Ж:-)

Этот набор врапперов над более чем 80 самыми расспространенными программами(df, ping, gcc... так же наиболее часто используемыми файлами /etc/fstab, /var/log/messages...) который разукрашивает вывод этих команд в косоли.

Работает это так: все врапперы устанавливаются куда нибуть в локальную директорию(можно и глобально для системы это сделать).
Например по умолчанию устанавливается в ~/.cw/def . После чего прописываем эту директорию в свой PATH первым.

PATH=~/.cw/def:$PATH

Теперь если мы наберем например ifconfig то в директории ~/.cw/def запустится соответствующий враппер ~/.cw/def/ifconfig,
Который запустит сам ifconfig, разукрасит вывод этой программы и выведет его на консоль. Что и требовалось доказать Ж:-)

Подробности читаем тут

$ cd
$ mkdir soft
$ cd soft
$ wget http://cwrapper.sourceforge.net/cw-1.0.15.tar.bz2
$ tar jxvf cw-1.0.15.tar.bz2
$ cd cw-1.0.15
$ make installlocal

Прописываем в настройках любимого шела путь. в bash ~/.bash_profile или в zsh ~/.zshrc

$ export PATH="~/.cw/def:$PATH"

Перезаходим. Запустим например uptime. Должны быть цвета Ж:-)

Если нужно временно убрать цвета то устанавливаем NOCOLOR=1 или создаем пустой файл
touch ~/.nocolor
Деинсталировать можно простым

$ rm -rf ~/.cw

Ну и на последоя более продвинутое использование. Если не хотите что бы цвета были при создании пайпов то установите переменную окружения NOCOLOR_PIPE=1.

Тогда например:

$ df | tail -n 1

цветов выводить не должен.

Можно сделать так что бы цвета выводились _только_ в текушем интерактивном шеле(читайте документацию насчет переменной CW_SHLVL).

Если у вас белый терминал, то можно установкой CW_INVERT=1 инвертировать цвета.

И много еще чего.. читаем доки они рулез Ж:-)

PS

я использую это и даже тут виден в Debian(workstation) интерпиратор 85 cw. это он и есть ColorWrapper Ж:-)

5
Ваша оценка: Ничего Рейтинг: 5 (1 vote)

vhan@vadim:~/soft/cw-1.0.14$ make install
* Cleaning cw and cwu binaries, and definitions...
* Compiling cw(color wrapper)...
src/cw.c: In function ‘execot’:
src/cw.c:1445: warning: missing sentinel in function call
src/cw.c: In function ‘execcw’:
src/cw.c:1541: warning: missing sentinel in function call
* Compiling cwu(color wrapper directive updater)...
* Installing color wrapper...
/bin/sh: -c: line 1: syntax error near unexpected token `do/usr/bin/install'
/bin/sh: -c: line 1: `/usr/bin/install -c -o 0 -g 0 -m 755 $FILE /usr/local/bin;\'
make: *** [install] Ошибка 2

Пришлось править Makefile
все строчки вида ....do\ необходимо заменить на ....do \

Супер!

Не могу в убунте скомпилировать

[root@localhost:cw-1.0.14]# ./configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.

[root@localhost:cw-1.0.14]# cat config.log
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

configure:534: checking for gcc
configure:647: checking whether the C compiler (gcc ) works
configure:663: gcc -o conftest conftest.c 1>&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure: failed program was:

#line 658 "configure"
#include "confdefs.h"

main(){return(0);}
[root@aginskoe:cw-1.0.14]#

Может быть иногда стоит довериться разработчикам дистрибутива?
apt-get install unixcw cw

может это немножко не то?

Package: cw
...
Description: Command-line frontend to unixcw
 This package contains a simple command line client called cw, which sounds
 characters as Morse code on the console speaker. The included cwgen binary
 can generate groups of random characters for Morse code practice.

поставь пакет libc6-dev
apt-get install libc6-dev
--
Signature invent in progress 22% #.........