터미널 배경을 밝은 흰색으로 만드는 방법은 무엇입니까?

터미널 배경을 밝은 흰색으로 만드는 방법은 무엇입니까?

나는 다음을 사용하고 있습니다 :

setterm --foreground blue --background white --blink on

결과는 밝은 흰색 바탕에 파란색으로 나타나는 텍스트입니다. 그러나 텍스트 주변의 배경은 회색입니다. 배경 전체를 흰색으로 밝게 만드는 방법은 무엇입니까?

답변1

터미널에 따라 다릅니다. 일반적으로 ANSI 색상을 사용하여 이 작업을 수행할 수 없습니다.일부터미널은 굵은 비디오 속성을 "밝은 색상"으로 해석하며 배경의 밝기를 변경하는 표준 방법은 없습니다.

일부 터미널은 변경을 위한 이스케이프 시퀀스를 지원합니다.색상 팔레트터미널에서 사용되는 색상은 "ANSI 색상"과 무관합니다. 예를 들어 Xterm은 다음을 사용합니다.다이나믹한 컬러기본 전경색과 배경색(커서 색상과 같은 다른 가능성도 포함)을 변경할 수 있는 기능입니다. 이것들은 다음에 요약되어 있습니다.운영 체제 제어부분XTerm 제어 순서:

OSC PS;
OSC PS; 플래티넘 벨
          텍스트 매개변수를 설정합니다. 색상 및 글꼴의 경우 Pt가 "?"이면
          제어 시퀀스는 다음을 포함하는 응답을 유발합니다.
          트롤 시퀀스는 해당 값을 설정합니다. 이것
          dtterm 제어 순서를 사용하면 아이콘 이름을 결정할 수 있습니다.
          그리고 창 제목.
...
          1 0을 사용하여 설정하거나 쿼리할 수 있는 10가지 색상(아래)이 있습니다.
          1 9까지는 동적 색상을 나타냅니다.
          ing 제어 시퀀스는 xterm을 설정하는 첫 번째 방법입니다.
          동적 색상, 즉 시작 후. 그들은 그렇지 않다
          ANSI 색상과 동일합니다. 이 컨트롤은 비활성화될 수 있습니다
          AllowColorOps 리소스를 사용합니다. 매개변수가 하나 이상입니다.
          예상되는 Pt. 각 연속 매개변수는 다음 매개변수를 변경합니다.
          목록의 색상입니다. Ps 값은 시작점을 알려줍니다.
          목록에 있습니다. 색상은 이름 또는 RGB로 지정됩니다.
          XParseColor를 기반으로 한 양이온입니다.
...
            Ps = 1 0 -> VT100 텍스트 전경색을 Pt로 변경합니다.
            Ps = 1 1 -> VT100 텍스트 배경색을 Pt로 변경합니다.
            Ps = 1 2 -> 텍스트 커서 색상을 Pt로 변경합니다.
            Ps = 1 3 -> 마우스 전경색을 Pt로 변경합니다.
            Ps = 1 4 -> 마우스 배경색을 Pt로 변경합니다.
            Ps = 1 5 -> Tektronix 전경색을 Pt로 변경합니다.
            Ps = 1 6 -> Tektronix 배경색을 Pt로 변경합니다.
            Ps = 1 7 -> 강조 배경색을 Pt로 변경합니다.
            Ps = 1 8 -> Tektronix 커서 색상을 Pt로 변경합니다.
            Ps = 1 9 -> 강조 전경색을 Pt로 변경합니다.

이 기능이 없기 때문에 일부 다른 터미널에서는 "ANSI 색상" 값을 변경할 수 있습니다. 마찬가지로 xterm에서는 여전히 운영 체제 제어 세트 내에 있습니다.

          Ps=4;C;사양->색상 번호 c를 색상 사양으로 변경-
          사양에 따라 결정됩니다. 이름 또는 RGB 사양일 수 있습니다.
          XParseColor. c/spec 쌍은 원하는 수만큼 제공될 수 있습니다. 이것
          색상 번호는 밝은 ANSI 색상 0-7에 해당합니다.
          버전 8-15 및 지원되는 경우 나머지 88색
          또는 256 컬러 차트.

일부 다른 터미널 에뮬레이터는 둘 중 하나 또는 둘 다를 구현할 수 있지만 일반적으로 이를 문서화하지 않습니다. 다른 터미널에서도 작동하는지 실험해 봐야 합니다.

후자(팔레트의 값 수정)와 마찬가지로 Linux 콘솔은 16색 팔레트를 변경할 수 있는 제어 시퀀스를 지원합니다. Xterm은 형식 표준(ECMA-48)을 따르지 않기 때문에 이 컨트롤을 지원하지 않습니다.

이것xterm 제어프로그램은 특히 이러한 이스케이프 시퀀스 중 일부를 지원합니다.다이나믹한 컬러. 하지만 다음과 같은 스크립트를 만들 수 있습니다.

#!/bin/sh
printf '\033]%s;%s\007' $1 $2

이 스크립트를 사용하여 색상을 설정하세요.

myscript 11 rgb:ff/ff/ff

추가 자료:

답변2

터미널 에뮬레이터에 따라 터미널 색 구성표에서 "흰색" 색상을 재정의할 수 있습니다.

echo -en "\e]PFffffff"
setterm --foreground blue --background white --blink on

답변3

터미널 배경이 어두운 경우 다음을 사용하여 전체 터미널에서 흰색 배경을 쉽게 얻을 수 있다고 생각합니다.

setterm --inversescreen on

관련 정보