환경설정을 통해 색상을 변경할 수 있는데 명령줄을 통해 터미널의 배경색과 텍스트 색상을 어떻게 변경할 수 있나요?
답변1
특정 XTerm/ANSI 호환 터미널(예: xterm
및 gnome-terminal
)에서는 기본 8/16색 팔레트보다 큰 팔레트를 사용하여 색상을 설정할 수 있습니다(예: 88색, 256색 또는 16777216색(RGB) 팔레트 사용) ; 둘 다 256색과 16777216색(RGB) 팔레트를 모두 지원합니다 xterm
. gnome-terminal
쉘이 이를 무시할 수 있다는 점을 염두에 두십시오(예: 의 경우 zsh
).
다음은 256색 팔레트를 지원하는 XTerm/ANSI 호환 터미널에서 ANSI 색상 코드와 함께 256색 팔레트의 색상을 나열하는 스크립트입니다.
#!/bin/bash
for((i=16; i<256; i++)); do
printf "\e[48;5;${i}m%03d" $i;
printf '\e[0m';
[ ! $((($i - 15) % 6)) -eq 0 ] && printf ' ' || printf '\n'
done
색상을 전경에 적용할지 아니면 배경에 적용할지에 따라 다음 명령에 또는 <fg_bg>
값을 각각 사용합니다.38
48
printf '\e[<fg_bg>;5;<ANSI_color_code>m'
예를 들어 전경색( <fg_bg>
= 38
)을 빨간색( <ANSI_color_code>
= 196
)으로 설정하고 배경색( <fg_bg>
= 48
)을 검정색( <ANSI_color_code>
= 0
)으로 설정하려면 다음을 수행하세요.
printf '\e[38;5;196m Foreground color: red\n'
printf '\e[48;5;0m Background color: black\n'
printf '\e[K'
배경색을 전체 줄에 적용하고 전경색을 커서에 적용하려면 다음을 사용하여 프롬프트를 다시 그려야 합니다 .
호환되는 터미널에서 ANSI 색상 코드 대신 RGB 값을 사용하여 동일한 작업을 수행할 수 있습니다. 색상을 전경에 적용할지 배경에 적용할지에 따라 다음 명령에 또는 <fg_bg>
값을 각각 사용합니다.38
48
printf '\e[<fg_bg>;2;<R>;<G>;<B>m'
예를 들어 전경색( <fg_bg>
= 38
)을 빨간색( <R>
= 255
, <G>
= 0
, <B>
= 0
)으로 설정하고 배경색( <fg_bg>
= 48
)을 검정색( <R>
= 0
, <G>
= 0
, <B>
= 0
)으로 설정하려면 다음을 수행하세요.
printf '\e[38;2;255;0;0m Foreground color: red\n'
printf '\e[48;2;0;0;0m Background color: black\n'
printf '\e[K'
배경색을 전체 줄에 적용하고 전경색을 커서에 적용하려면 다음을 사용하여 프롬프트를 다시 그려야 합니다 .
두 방법 중 하나를 사용하여 printf '\e[0m'
모든 속성을 재설정할 수 있습니다.
답변2
다음에서 찾은 정보이 페이지, 미리보기 열 제외:
시퀀스는 이스케이프 문자(종종 “ ^[
” 또는 ” <Esc>
”로 표시됨)와 그 뒤에 오는 다른 문자 ” ^[FCm
”( FC
아래 글머리 기호 목록의 숫자 중 하나)로 구성됩니다.
에서 bash
코드 Esc는 다음 중 하나일 수 있습니다.
\e
\033
(8진수)\x1B
(16진수)
참고 1:" \e[0m
" 순서는 모든 속성(형식 및 색상)을 제거합니다. 각 색상 텍스트의 끝에 추가하는 것이 좋습니다.
노트 2:전경색과 배경색은 단말기의 구성 및 환경에 따라 달라질 수 있습니다.모든 색상이 지원되는 것은 아닙니다..
설정/재설정
0
: 모든 수정자, 전경 및 배경 속성을 재설정/제거합니다.echo -e "\e[0mNormal Text"
1
: 굵게/밝게:echo -e "Normal \e[1mBold"
2
: 어두움:echo -e "Normal \e[2mDim"
4
: 밑줄:echo -e "Normal \e[4mUnderlined"
5
: 깜박임(XTerm을 제외한 대부분의 터미널에서는 작동하지 않음):echo -e "Normal \e[5mBlink"
7
: 반전/반전:echo -e "Normal \e[7minverted"
8
: 숨김(민감한 정보에 유용함):echo -e "Normal \e[8mHidden Input"
21
: 재설정/굵게/밝게 제거:echo -e "Normal \e[1mBold \e[21mNormal"
22
: 희미한 재설정/제거:echo -e "Normal \e[2mDim \e[22mNormal"
24
: 밑줄 재설정/제거:echo -e "Normal \e[4mUnderlined \e[24mNormal"
25
: 깜박임 재설정/제거:echo -e "Normal \e[5mBlink \e[25mNormal"
27
: 재설정/제거 역방향/역전:echo -e "Normal \e[7minverted \e[27mNormal"
28
: 숨겨진 재설정/제거:echo -e "Normal \e[8mHidden \e[28mNormal"
전경
39
: 기본값(보통 녹색, 흰색 또는 밝은 회색):echo -e "Default \e[39mDefault"
30
: 검정색:echo -e "Default \e[30mBlack"
(배경색과 가장 잘 어울림:echo -e "Default \e[30;107mBlack on white"
)31
: 빨간색(녹색 배경에는 사용하지 마세요)32
: 녹색33
: 노란색34
: 파란색35
: 마젠타/퍼플36
: 청록색37
: 라이트 그레이90
: 짙은 회색91
: 라이트 레드92
: 연한 초록색93
: 연노랑94
: 라이트 블루95
: 라이트 마젠타/핑크96
: 라이트 시안97
: 하얀색
배경
49
: 기본 배경색(보통 검정색 또는 파란색)40
: 검은색41
: 빨간색42
: 녹색43
: 노란색44
: 파란색45
: 마젠타/퍼플46
: 청록색47
: 밝은 회색(흰색 전경과 함께 사용하지 않음)100
: Dark Grey (검은색 전경과 함께 사용하지 마세요)101
: 라이트 레드102
: 연한 녹색(흰색 전경과 함께 사용하지 않음)103
: 밝은 노란색(흰색 전경과 함께 사용하지 않음)104
: 밝은 파란색(밝은 노란색 전경과 함께 사용하지 않음)105
: 라이트 마젠타/핑크(밝은 전경에는 사용하지 않음)106
: 연한 청록색(흰색 전경에는 사용하지 않음)107
: 흰색(밝은 전경에는 사용하지 않음)
전경색과 배경색을 동시에 설정하려면 양식을 사용하세요 echo -e "\e[S;FG;BGm"
. 예: echo -e "\e[1;97;41m"
(빨간색 배경에 굵은 흰색 전경)
256가지 색상 옵션을 보려면 소스 페이지를 참조하세요.
답변3
부수적으로 색상을 변경합니다.
부수적으로 색상을 변경하려는 경우:
당신은 사용할 수 있습니다설정항명령:
setterm -term linux -back <background_colour> -fore <text_color> -clear
색상 중에서 선택할 수 있습니다(전경 및 배경 모두):
black|blue|green|cyan|red|magenta|yellow|white|default
더 많은 옵션을 보려면:
setterm -help
프로필(색상) 설정 변경
dconf
14.04에서는 색상이나 터미널을 설정하는 데 사용할 옵션을 찾지 못했습니다 . 그러나 당신은 사용할 수 있습니다gconftool
먼저 프로필 이름을 가져와야 합니다.
gconftool-2 --get /apps/gnome-terminal/global/profile_list
그런 다음 프로필의 텍스트 색상을 설정하려면 다음을 수행하세요.
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/foreground_color" --type string "#FFFFFF"
예를 들어 텍스트 색상을 흰색으로 설정하려면
배경색도 마찬가지입니다.
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string "#000000"
예를 들어 배경색을 검정색으로 설정하려면
또는 색상 이름을 설정하려면 setterm 명령과 동일한 팔레트에서 간단히 white
또는 를 사용할 수 있습니다. 예:green
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string black
답변4
컬러 출력을 얻는 데 사용되는 다양한 색상 코드를 사용하여 컬러 출력을 얻을 수도 있습니다.컬러 배경:
40 black
41 red
42 green
43 yellow
44 blue
45 magenta
46 cyan
47 white
따라서 다음 명령은 배경을 빨간색으로 바꿉니다.
$ echo -e '\e[0;41m'
셸, 터미널 에뮬레이터 등에 따라 -e
.