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