apt - 색상 구성

apt - 색상 구성

여기에 이미지 설명을 입력하세요.

apt upgrade제가 가장 즉각적으로 원하는 것은 / 안의 상태 표시줄입니다. apt update노란색입니다. 밝은 배경을 사용하고 있기 때문에 거의 읽을 수 없습니다.

apt매뉴얼 페이지를 시도했지만 /colou?r일치하는 항목이 없습니다.

Google을 사용해 보았지만 특정 사용 사례를 다루고 있고 나와 다르며 참조 리소스가 없는 StackExchange의 일부 응답을 발견했습니다.

또한 위의 질문에 대한 구체적인 답변을 원하지만 가장 원하는 것은 색상 apt과 각 기본값을 수정하는 방법을 설명하는 일부 (비)공식 문서에 대한 포인터입니다.

미리 보내주세요

ps를 apt명령줄 유틸리티로 사용 - 데비안과 같은 배포판을 위한 패키징 인프라는 Apt입니다.

답변1

답변의 일부입니다. 감사합니다.데이비드 카니스키스APT, OFTC의 #debian-apt.

apt update -o APT::Color::Yellow="$(printf '\e[36m')"

내 생각엔 그 색깔이 청록색인 것 같아. 다른 색상 보기https://github.com/shiena/ansicolor/blob/master/README.md

이를 APT 구성에 영구적으로 추가하려면 다음을 수행할 수 있습니다(예:).

printf "APT::Color::Yellow \"\e[36m\";\n" >> /etc/apt/apt.conf

그러면 다음 항목(읽기 파일을 사용하는 경우 less)이 다음에 추가됩니다 /etc/apt/apt.conf.

APT::Color::Yellow "ESC[36m";

이 만트라를 생각해낸 @sebasth에게 감사드립니다 printf.

답변2

apt의 색상에 대한 중복된 질문(나를 여기로 데려온 질문 포함)이 있고 이에 대한 문서가 많지 않은 것 같기 때문에 이에 대해 좀 더 깊이 파고드는 것이 도움이 될 것이라고 생각했습니다. 다음은 Faheem Mitha의 답변을 확장한 것입니다.

apt 소스 코드에는 apt-private/private-output.cc에 강조색과 중간색뿐만 아니라 여러 색상(빨간색, 녹색 등)에 대한 색상 정의가 포함되어 있습니다. 정의는 다음과 같습니다:

APT::Color::Yellow "[33m";

따옴표 안의 코드는 ANSI 이스케이프 시퀀스로, 많은 터미널 쉘에서 해석되는 16진수 조합입니다. 이 경우 전경색은 노란색입니다. 색상 코드의 첫 번째 문자는 16진수 1B입니다. 인쇄된 해당 내용이 없습니다. 코드를 보면 16진수 숫자는 출력이 전송되는 대상과 전송되는 위치에 따라 캐럿(^) 또는 흐릿한 작은 상자 또는 ESC로 표시되거나 전혀 표시되지 않을 수 있습니다(여기 참조). .

여러 색상이 정의되어 있지만 현재 apt(1.8.2)에서는 대부분을 사용하지 않습니다. 하이라이트와 뉴트럴은 몇몇 곳에 사용되지만 노란색 외에는 다른 색상은 사용되지 않습니다. 이는 acqprogress.cc의 한 줄에 상태의 출력 색상으로 표시됩니다.

따라서 "노란색"은 상태 표시줄 색상에 대한 자리 표시자로 생각할 수 있습니다. 색상이 부적절한 경우(예: 흰색 배경에 노란색 텍스트) '노란색' 코드를 파란색으로 변경합니다.

([34m)  

그런 다음 Faheem Mitha의 답변에서 printf 메소드를 사용하여 /etc/apt/apt.conf 끝에 추가하여 수정하십시오.

printf "APT::Color::Yellow \"\e[34m\";\n" >> /etc/apt/apt.conf

또는 16진수 편집기(필자의 경우 Oktata)를 사용하여 /etc/apt/apt.conf를 직접 변경할 수 있습니다. apt.conf가 없을 수도 있습니다. apt는 apt.conf가 없어도 제대로 작동하지만 존재하면 읽습니다.

이것이 apt를 실행하기 전에 쉘의 색상을 변경해도 아무런 효과가 없는 이유입니다. Apt는 "노란색" 정의를 사용하도록 하드코드되어 있습니다.

마지막으로 실행

apt-config dump

apt.conf의 모든 색상 코드(다른 색상 코드 포함)가 터미널에 출력됩니다. 각 코드는 차례로 터미널의 색상을 변경합니다. apt.conf의 마지막 줄 또는 유일한 줄이 "노란색"인 경우 터미널은 "노란색"에 할당된 항목으로 설정됩니다. 이는 재설정 코드를 입력하여 방지할 수 있습니다(중립으로 전화하기 쉬움).

"[0m";  

파일 끝의 "Yellow"에 대한 새로운 정의 뒤에. printf 메소드를 사용하면 다음과 같습니다.

printf "APT::Color::Neutral \"\e[0m\";\n" >> /etc/apt/apt.conf

답변3

가장 쉬운 방법은 모든 색상을 비활성화하는 것입니다.

/etc/apt/apt.conf.d/80colors다음 줄을 포함하는 파일을 만듭니다.Binary::apt::APT::Color "0";

예를 들어 루트로 실행합니다.

echo 'Binary::apt::APT::Color "0";' >/etc/apt/apt.conf.d/80colors

답변4

모든 터미널 에뮬레이터에는 색 구성표 편집기가 있어야 합니다.

허용되지 않는 색상을 더 나은 색상으로 설정하면 됩니다.

여기에 이미지 설명을 입력하세요.

관련 정보