Linux & Ubuntu

세상을버리다 2009. 2. 16. 02:19

부팅할적에 텍스트가 주루룩 지나가는게 보이나요?

우분투의 경우 특별히 색깔이 지정되어 있지 안기 때문에 실패가 뜨지안는이상은 모두 흰색이죠 사실 조금 밝은 회색입니다.

* xxxxxxx [ok] 라는 메시지가죽 올라가는데 "OK"하고 맨앞에 "*" 요고 그리고 메시지 색깔 바꾸는것을 설명해보겠습니다.


$sudo gedit /etc/lsb-base-logging.sh


스크립트 파일안에서

log_end_msg() 같은 이름의 함수를 찾아줍니다.


log_end_msg () {
    if [ -z "$1" ]; then
        return 1
    fi
    if log_use_usplash; then
        if [ "$1" -eq 0 ]; then
            usplash_write "SUCCESS OK" || true
        else
            usplash_write "FAILURE failed" || true
        fi
    fi
    log_to_console log_end_msg "$@"
    if [ "$COL" ] && [ -x "$TPUT" ]; then
        printf "\r"
        $TPUT hpa $COL
        if [ "$1" -eq 0 ]; then
            echo "[ OK ]"
        else
            printf '['
            $TPUT setaf 1 # red
            printf fail
            $TPUT op # normal
            echo ']'
        fi
    else
        if [ "$1" -eq 0 ]; then
            echo "   ...done."
        else
            echo "   ...fail!"
        fi
    fi
    return $1
}


echo "[ OK ]" 이 부분을

아래와 같이 바꺼줍니다.


$TPUT setaf  4 # blue
printf '[ '
$TPUT setaf  2 # green
printf ok
$TPUT setaf  4 # blue
echo ' ]'
$TPUT op  # normal


이제 재부팅을 해봅시닷

^^ 메시지 들이 아래와 같이 뜰거에요~

* xxxxxxxxxxx [ OK ]


스크립트안에서 위 메시지 색깔도 바꺼줄수가 있습니다.

log_daemon_msg () 이 함수를 찾아서


함수 안에 printf " * $*       " 이 부분을 바꺼주면됩니다.

아래와 같이


 

       $TPUT setaf  1   #빨간색
          printf " * "
        $TPUT setaf  6   #청록색
          printf " $*       "
        $TPUT op  # normal   


저렇게 바꺼주면 메시지가

* xxxxxxxxxxx [ OK ]

이렇게 뜹니다.


색깔 변경은 $TPUT setaf 숫자 로 바꺼줍니다.


0 - 어두운회색

1 - 빨간색

2 - 녹색

3 - 주황색

4 - 파란색

5 - 보라색

6 - 청록색

7 - 밝은회색


입니다 취향에 맞춰서 때깔 바꺼 쓰세요


============================================================================================


우분투 사용자 모임 ^^/ 참고해서 같이사용하시면 좋을듯합니다!


ex>

printf "\033[45;37m 음영색깔 \033[00m"
printf "\033[32m 글자색깔 \033[00m"



$ printf "\033[01m" #볼드
$ printf "\033[31m" #글자 빨강
$ printf "\033[40m" #배경 검정
$ printf "\033[37m" #글자 흰색
$ printf "\033[00m" #초기화
$ printf "\033[01;37;40m" #한꺼번에
$ printf "\033[01;37;40m TEST\n \033[00m" #한꺼번에+초기화



코드값
기타
00 -- Normal (no color, no bold)
01 -- Bold
글자
30 -- Black
31 -- Red
32 -- Green
33 -- Yellow
34 -- Blue
35 -- Magenta
36 -- Cyan
37 -- White
배경
40 -- Black
41 -- Red
42 -- Green
43 -- Yellow
44 -- Blue
45 -- Magenta
46 -- Cyan
47 -- White