Linux에서 TTY 콘솔에 사용되는 색상을 변경하는 방법이 있습니까?


14

"색상 변경"은 검은 색에서 #000000으로 변경하는 것과 같은 것을 의미 #111111하며 "TTY 콘솔" 은 or 와 같은 터미널 에뮬레이터가 아닌 X11에서 Ctrl+ Alt+ F1를 할 때 얻는 것을 의미합니다 .xtermurxvt

아치 리눅스를 사용하고 있지만 TTY를 제공하는 프로그램과 더 관련이 agetty있다고 생각합니다.


터미널은 16 진수 색상으로 작동하지 않습니다. "/ etc / shell-colors"와 같은 색상 코드를 사용합니다.
새로운 123456

1
@ new123456- "shell-colors"라는 파일이 없습니다/
Austin Hyde

허. 여기서 배포를 밝히지 않았습니다. Zenwalk를 실행하고 있으므로 배포가 다를 수 있습니다. color in bash모든 탈출 목록을 검색 하십시오.
새로운 123456

2
@ new123456-아치를 사용하고 있다고 언급 \e[0;30m했으며 검은 색과 같은 색상의 bash 이스케이프 시퀀스를 찾지 않고 각 명명 된 색상의 실제 색상을 사용자 정의하는 방법을 찾고 있습니다.
Austin Hyde

1. 죄송합니다. 태그를 먼저 봅니다.) 2. 질문과 관련이있는 것이 아니라 도메인과 관련된 정보 만 제공합니다.
새로운 123456

답변:


3

하려면 setterm 명령은 당신이 찾고있는 것입니다.

setterm -foreground black -background white

편집하다

아니요, 요청한대로 색상 이름을 변경할 수있는 방법이 없습니다. 저주, terminfo 또는 터미널 자체의 어느 곳에서나 그러한 방식으로 참조되지 않습니다. 커널 소스를 편집하고 다시 컴파일하여 색상 인덱스의 정의를 변경할 수 있습니다 (0-15).


아니, 그건 내가 찾는 것이 아닙니다 . 전경색과 배경색이 아닌 색상의 정의를 변경하고 싶습니다.
오스틴 하이드

13

이것은 전적으로 가능하며 아치 설정에서 수행하는 작업입니다.

쉘 스크립트에 다음과 같은 것을 드롭하고 로그인 할 때 실행할 수 있습니다.

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0151515" # Black
    echo -en "\e]P1ac4142" # Red
    ...
    echo -en "\e]PEac4142" # Bright Cyan
    echo -en "\e]PFac4142" # Bright White
    clear # Clear artifacts
fi

\e]P0\e]PF(기본 16)는 16 (8 반 밝은, 8 밝은) 색상을 설정하는 데 필요한 이스케이프 시퀀스입니다. 그런 다음 원하는 교체 색상을 넣습니다 (예 :) 151515.


bash fwiw와 함께 우분투 16.04에서 작동하지 않는 것
G Gordon Worley III

2

이것이 내가 아는 가장 좋은 명령입니다.

setterm -clear all -foreground green -bold -store

내가 알 수있는 한 8 가지 색상 만 가질 수 있습니다. 기본 8 앞에서 밝게를 사용하여 더 많은 것이 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.