apt(8)가 파이프라인을 통해 색상을 생성하도록 강제하시겠습니까?

apt(8)가 파이프라인을 통해 색상을 생성하도록 강제하시겠습니까?

의 출력은 apt list종종 수만 줄 길이이므로 일반적으로 대신 실행합니다.

apt list | less # or another program

그러나 그러면 색깔이 없습니다. apt(8)파이프라인 출력 중에 색상을 유지할 수 있나요?

  • 이것은 이미 실패했습니다.

    sudo apt install 기대
    버퍼링 해제 적절한 목록 |
    

    unbuffer보이지 않는 모든 문자를 보이는 문자로 변환합니다.

  • 에서 man apt나는 이것을 시도했습니다.

    apt -o APT:Color=true 목록 덜 |
    

    apt"구성 항목 사양에는 =<var>이 있어야 합니다."라는 메시지가 표시되지만 <val>의 올바른 값을 모르겠습니다.

답변1

알겠습니다. 오류를 찾았습니다.

실제로 제어 문자 변환은 다음에서 수행 되지 unbuffer(1)않습니다 .less(1)그 자체. 따라서 대답은 간단합니다. 이스케이프 문자 변환을 중지하도록 지시하는 unbuffer옵션을 지속하고 제공하는 것입니다 .less

버퍼링 해제 적절한 목록 |-아르 자형

관련 정보