터미널의 대체 선 색상

터미널의 대체 선 색상

가독성을 높이기 위해 대체 선 색상을 지원하는 터미널이나 셸이 있습니까? 데이터를 표 형식(예: apt-cache 검색)으로 출력하는 명령은 특히 넓은 터미널 창에서 읽기가 다소 어려울 수 있으며, 홀수 행이 짝수 행과 약간 다른 색상이면 읽기가 더 쉽습니다.

답변1

음영 처리하려는 출력을 작은 awk 스크립트로 파이프할 수 있으며 성능에 큰 영향을 미치지 않습니다. 예를 들어:

NR%2 == 0 {
    print "\033[1;36m" $0 "\033[0m"
    next
}

{
    print "\033[1;46;30m" $0 "\033[0m"
}
  1. .awk파일 중 하나에 넣으세요.PATH
  2. 다음 줄을 추가 .bashrc하고 다시 가져옵니다.

    alias ImFabulous='myfunc';myfunc(){ eval "$@ | awk -f MakeItFabulous.awk";}
    
  3. 노력하다: $ ImFabulous <your command here>.

예를 들어: ImFabulous cat /etc/hosts. 내가 제공한 버전은 매우 기본적이지만 큰 테이블 파일의 경우에는 이 버전이 효과적입니다. 찾아보시면 조정이 가능합니다색상 이스케이프 시퀀스당신에게 멋진 유형입니다. 별칭을 원하지 않으면 다음을 입력할 수 있습니다.<my command> | awk -f MakeItFabulous.awk

답변2

타일링(예: 크기 조정/늘리기가 아닌 반복) 모드에서 배경 이미지를 지원하는 터미널 에뮬레이터를 찾고 이러한 배경 이미지를 직접 만들 수 있습니다.

가장 큰 단점은 터미널 크기를 조정하면 작동하지 않는다는 점이지만, 특정 즐겨찾는 글꼴 크기를 자주 사용하는 경우에는 제대로 작동할 수도 있습니다.

터미널의 패딩을 잊지 마세요. 예를 들어 VTE 기반 에뮬레이터(및 기타 여러 에뮬레이터)의 경우 문자 셀의 전체 영역 주위에 1px의 기본 패딩이 있습니다. 글꼴 높이가 20픽셀인 경우 상단 픽셀이 color1, 그 다음 20픽셀의 color2, 그 다음 또 다른 19픽셀의 color1인 1x40 이미지를 만들어야 합니다. 물론 이는 에뮬레이터가 배경 이미지를 맨 위에 정렬한다고 가정합니다.

최신 VTE 기반 터미널 에뮬레이터 중에서 Terminix [업데이트: 이제 Tilix라고 함] 및 Xfce4-terminal(버전 0.8.x)이 배경 이미지를 지원하므로 이러한 타일링을 제공하는지 확인해야 합니다. 그렇지 않다면, 나는 그들의 저자들이 이것을 구현하고 싶어할 것이라고 확신합니다(그들에게 이 페이지를 알려주십시오 :)). 이전 버전의 VTE는 배경 이미지를 명시적으로 지원했지만 다른 버그로 인해 사용하지 않는 것이 좋습니다. 용어와 urxvt는 시도해 볼 수 있는 다른 가능성입니다.

나는 한때 이 방법을 사용하여 열 80에 영구적인 오른쪽 여백을 두었습니다.

업데이트: 실제로 xfce4-terminal로 이것을 시도했는데 예상대로 작동합니다. 내가 예상하지 못한 한 가지 작은 단점은 뒤로 스크롤할 때 배경이 콘텐츠와 함께 스크롤되지 않는다는 것입니다. 이는 특히 픽셀당 VTE-0.44 스크롤링(IMO가 그렇지 않은 경우에는 훌륭함)으로 인해 방해가 됩니다.

관련 정보