터미널에서 dmesg 출력의 색상을 어떻게 변경합니까? [폐쇄]

터미널에서 dmesg 출력의 색상을 어떻게 변경합니까? [폐쇄]

dmesg 출력에 불쾌한 색상이 있습니다. 이것을 어떻게 바꾸나요? .Xresources 및 .bashrc를 살펴보면 거기에 정의된 색상 중 내가 검색하는 색상과 일치하는 색상이 없습니다.

답변1

dmesg색깔은 주문을 받아서 만들어질 수 있습니다terminal-colors.d문서. dmesg라는 파일을 만들어 색상을 비활성화 /etc/terminal-colors.d/dmesg.disable하거나 /etc/terminal-colors.d/dmesg.scheme각 색상 정의에 대해 한 줄이 포함된 파일을 만들어 고유한 색상 구성표를 만들 수 있습니다.예를 들어

subsys red

하위 시스템 접두사를 빨간색으로 설정합니다.

terminal-colors.d디렉터리가 없으면 먼저 디렉터리를 만듭니다.

sudo mkdir /etc/terminal-colors.d

바라보다"색상"섹션man dmesg지원되는 색상 이름 목록은프로그램 설명man terminal-colors.d색상에 사용 가능한 값을 가져옵니다. 기본 색상이 무엇인지 확인하려면 dmesg해당 소스 코드를 확인해야 합니다.현재 기본값은:

static const struct dmesg_color colors[] =
{
    [DMESG_COLOR_SUBSYS]    = { "subsys",   UL_COLOR_BROWN },
    [DMESG_COLOR_TIME]  = { "time",     UL_COLOR_GREEN },
    [DMESG_COLOR_TIMEBREAK] = { "timebreak",UL_COLOR_GREEN UL_COLOR_BOLD },
    [DMESG_COLOR_ALERT] = { "alert",    UL_COLOR_REVERSE UL_COLOR_RED },
    [DMESG_COLOR_CRIT]  = { "crit",     UL_COLOR_BOLD UL_COLOR_RED },
    [DMESG_COLOR_ERR]       = { "err",      UL_COLOR_RED },
    [DMESG_COLOR_WARN]  = { "warn",     UL_COLOR_BOLD },
    [DMESG_COLOR_SEGFAULT]  = { "segfault", UL_COLOR_HALFBRIGHT UL_COLOR_RED }
};

답변2

아무 이유 없이 색상이 지정된 많은 도구의 경우 색상을 해제하는 가장 쉬운 방법은 파이프를 사용하는 것입니다 cat.

$ dmesg | cat

관련 정보