다채로운 터미널 또는 콘솔?

다채로운 터미널 또는 콘솔?

나는 콘솔의 색상을 좋아하고 터미널(내 생각에는 소프트웨어만이 이 작업을 수행할 수 있음)이 거의 모든 것을 색상으로 인쇄하도록 할 수 있는 방법이 있는지 궁금합니다. 물론 이런 것도 있지만 일부 명령( , ...?) --color=auto에서는 작동합니다 . 내가 원하는 것은 색상을 사용하지 않는 명령에서도 작동하는 좀 더 다채로운 것입니다. 이것이 가능한지는 모르겠습니다.lsgrep

예를 들어 Windows 버전의 MobaXTerm(Cygwin과 유사)은 많은 색상을 사용합니다. 물론 단순한 터미널이 아니라 완전한 소프트웨어(또 다른 계층)... 아마도 그것이 진지한 색상을 얻을 수 있는 유일한 방법일까요?

어떤 단서도 주시면 감사하겠습니다.

답변1

모든 사람의 답변에 감사하지만 내 요구 사항에 맞는 사람은 없습니다. 저는 방해가 되지 않는 것을 원했고 The CW에서 찾았습니다. 이것은 경로의 시작 부분에 추가해야 하는 좋은 소프트웨어입니다. 물론 모든 명령에 대해 작동하는 것은 아니지만(이미 정의된 명령에만 해당) 결과는 꽤 좋아 보입니다! 관심이 있으시면 다음을 확인하세요.http://freecode.com/projects/cw

답변2

당신은 또한 사용할 수 있습니다핸들이를 위해.

cop은 터미널에 출력되는 프로그램을 감싸는 래퍼로, 텍스트 수준에서 동일하게 유지하면서 실용적이고 아름다운 색상을 제공합니다.

답변3

이것을 테스트해 보십시오:

for i in {0..7};
do
    tput setaf $i;
    echo "tput setaf $i";
    tput sgr0;
done

터미널 코드 및 내용 보기:http://www.bash-hackers.org/wiki/doku.php/scripting/terminalcodes

답변4

먼저, 일반적인 색상과 관련하여 이 스크립트에 관심이 있을 수 있습니다. 콘솔에서는 잘 작동합니다(터미널에서는 탭 너비가 올바르게 설정되지 않았습니다).

#!/bin/bash

setterm -regtabs 4
Color_names="bla red gre yel blu mag cya whi"
Color_arr=($Color_names)

tput setaf 4
tput setab 7
echo -n "            normal             "
tput sgr0

echo -n " "

tput setaf 7
tput setab 4   
echo "            bright             "

tput sgr0
for cmd in sgr0 bold
do
    tput $cmd
    for m in 0 1 2 3 4 5 6 7
    do
        tput setaf $m
        echo -n ${Color_arr[$m]}" "
    done
done
echo

tput sgr0
cat /sys/module/vt/parameters/default_red \
    /sys/module/vt/parameters/default_grn \
    /sys/module/vt/parameters/default_blu | sed s/,0/", "/g | \
    sed s/^0/" "/g | \
    tr "," "\t"

둘째, ls를 사용하면 ls보다 더 많은 작업을 수행할 수 있습니다 --color=auto. 그러나 이를 모두 파악하려면 약간의 작업이 필요합니다. 파일의 확장자를 기준으로 체계적으로 이해하고 색상을 지정하기 위한 스크립트를 작성했습니다.

붙여넣기 너무 길면 꼭 확인해주세요여기.

#!/bin/bash

# must be sourced

# see `man dircolors`
# in particular `dircolors -p > coldb.txt` (-p, --print-database)

# attributes
# 00 = none
# 01 = bold (bright)
# 04 = underscore (white; disables color code)
# 05 = blink (gray background)
# 07 = reverse (color as background)
# 08 = concealed (doesn't do anything)

# colors
R='00;31' # red
G='00;32' # green
Y='00;33' # yellow (brown in my console)
B='00;34' # blue
M='00;35' # magenta
C='00;36' # cyan
W='00;37' # white

# bold (bright)
BR='01;31' # red
BG='01;32' # green
BY='01;33' # yellow
BB='01;34' # blue
BM='01;35' # magenta
BC='01;36' # cyan
BW='01;37' # white

# for di (below) and possible some others
BL='00;30' # black
GR='01;30' # gray

# background
BGBL='40' # blue
BGRE='41' # red
BGGR='42' # green
BGYE='43' # yellow
BGBL='44' # blue
BGMA='45' # magenta
BGCY='46' # cyan
BGWH='47' # white

RS="rs=0"         # reset
DI="di=$BB"       # directory
LN="ln=$C"        # link
MH="mh=00"        # multihardlink (file with more than one link)
PI="pi=$BY;$BGBL" # pipe (FIFO)
SO="so=$BM"       # socket
DO="do=$BM"       # door
BD="bd=$BY;$GBBL" # block device driver
CD="cd=$BY;$BGBL" # character device driver
OR="or=$BR"       # symlink to nonexistent (or non-stat'able) file
SU="su=$W;$BGRE"  # file that is setuid (u+s)
SG="sg=$BL;$BGYE" # file that is setgid (g+s)
CA="ca=$BL;$BGRE" # file with capability
TW="tw=$BL;$BGGR" # dir that is sticky and other-writable (+t,o+w)
OW="ow=$BB;$BGGR" # dir that is other-writable (o+w) and not sticky
ST="st=$BW;$BGBL" # sticky bit dir (+t) and not other-writable
EX="ex=$BG"       # file with execute permission

ARCHIVE="*.tar=$BR:*.tgz=$BR:*.arj=$BR:*.taz=$BR:*.lzh=$BR:*.lzma=$BR:*.tlz=$BR:*.txz=$BR:*.zip=$BR:*.z=$BR:*.Z=$BR:*.dz=$BR:*.gz=$BR:*.lz=$BR:*.xz=$BR:*.bz2=$BR:*.bz=$BR:*.tbz=$BR:*.tbz2=$BR:*.tz=$BR:*.deb=$BR:*.rpm=$BR:*.jar=$BR:*.war=$BR:*.ear=$BR:*.sar=$BR:*.rar=$BR:*.ace=$BR:*.zoo=$BR:*.cpio=$BR:*.7z=$BR:*.rz=$BR"
IMAGE="*.jpg=$BM:*.jpeg=$BM:*.gif=$BM:*.bmp=$BM:*.pbm=$BM:*.pgm=$BM:*.ppm=$BM:*.tga=$BM:*.xbm=$BM:*.xpm=$BM:*.tif=$BM:*.tiff=$BM:*.png=$BM:*.svg=$BM:*.svgz=$BM:*.mng=$BM:*.pcx=$BM"
MOVIE="*.mov=$M:*.mpg=$M:*.mpeg=$M:*.m2v=$M:*.mkv=$M:*.webm=$M:*.ogm=$M:*.mp4=$M:*.m4v=$M:*.mp4v=$M:*.vob=$M:*.qt=$M:*.nuv=$M:*.wmv=$M:*.asf=$M:*.rm=$M:*.rmvb=$M:*.flc=$M:*.avi=$M:*.fli=$M:*.flv=$M:*.gl=$M:*.dl=$M:*.xcf=$M:*.xwd=$M:*.yuv=$M:*.cgm=$M:*.emf=$M:*.axv=$M:*.anx=$M:*.ogv=$M:*.ogx=$M"
AUDIO="*.aac=$BM:*.au=$BM:*.flac=$BM:*.mid=$BM:*.midi=$BM:*.mka=$BM:*.mp3=$BM:*.mpc=$BM:*.ogg=$BM:*.ra=$BM:*.wav=$BM:*.axa=$BM:*.oga=$BM:*.spx=$BM:*.xspf=$BM:"
SOURCE="*.el=$BC:*.c=$BC:*.cpp=$BC"
TEXT="*.txt=$BW"
PDF="*.pdf=$R"
WEB="*.html=$Y:*.htm=$Y:*.css=$W;$BGMA"

TYPES="$ARCHIVE:$IMAGE:$MOVIE:$AUDIO:$SOURCE:$TEXT:$PDF:$WEB"

LS_COLORS="$RS:$DI:$LN:$MH:$PI:$SO:$DO:$BD:$CD:$OR:$SU:$SG:$CA:$TW:$OW:$ST:$EX:"$TYPES

export LS_COLORS

관련 정보