설정/재설정

설정/재설정

환경설정을 통해 색상을 변경할 수 있는데 명령줄을 통해 터미널의 배경색과 텍스트 색상을 어떻게 변경할 수 있나요?

답변1

특정 XTerm/ANSI 호환 터미널(예: xtermgnome-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

스크린샷1

스크린샷

색상을 전경에 적용할지 아니면 배경에 적용할지에 따라 다음 명령에 또는 <fg_bg>값을 각각 사용합니다.3848

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'

스크린샷3

printf '\e[K'배경색을 전체 줄에 적용하고 전경색을 커서에 적용하려면 다음을 사용하여 프롬프트를 다시 그려야 합니다 .

스크린샷4

호환되는 터미널에서 ANSI 색상 코드 대신 RGB 값을 사용하여 동일한 작업을 수행할 수 있습니다. 색상을 전경에 적용할지 배경에 적용할지에 따라 다음 명령에 또는 <fg_bg>값을 각각 사용합니다.3848

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'

스크린샷5

printf '\e[K'배경색을 전체 줄에 적용하고 전경색을 커서에 적용하려면 다음을 사용하여 프롬프트를 다시 그려야 합니다 .

스크린샷6

두 방법 중 하나를 사용하여 printf '\e[0m'모든 속성을 재설정할 수 있습니다.

스크린샷7

답변2

다음에서 찾은 정보이 페이지, 미리보기 열 제외:

시퀀스는 이스케이프 문자(종종 “ ^[” 또는 ” <Esc>”로 표시됨)와 그 뒤에 오는 다른 문자 ” ^[FCm”( FC아래 글머리 기호 목록의 숫자 중 하나)로 구성됩니다.

에서 bash코드 Esc는 다음 중 하나일 수 있습니다.

  1. \e
  2. \033(8진수)
  3. \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

프로필(색상) 설정 변경

dconf14.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.

관련 정보