tmux run-shell 명령으로 컬러 출력을 사용하는 방법은 무엇입니까?

tmux run-shell 명령으로 컬러 출력을 사용하는 방법은 무엇입니까?

tmux의 명령을 사용하여 스크립트를 실행하기 위해 키를 바인딩했지만 run-shell컬러 출력을 사용할 방법을 찾을 수 없습니다.

  • 일반 ansi 코드는 작동하지 않습니다.
    echo -e "\e[32mblah blah\e[0m"
  • tmux 형식이 작동하지 않습니다(나도 그럴 것으로 예상하지 않습니다).
    echo -e "#[fg=colour250]blah blah"
  • 256 색상 코드와 같은 다른 것도 시도하지 않았습니다.
    printf "\x1b[38;5;57mblah blah"

답변1

작업에서 데이터가 복사되므로 run-shell해결 방법이 없습니다.tmuxscreen_write_vnputs, 이스케이프 문자(및 대부분의 다른 제어 문자)를 삭제합니다. 관련 코드 블록은 다음과 같습니다.

        if (*ptr == '\001')
            gc.attr ^= GRID_ATTR_CHARSET;
        else if (*ptr > 0x1f && *ptr < 0x7f) {
            size++;
            screen_write_putc(ctx, &gc, *ptr);
        }
        ptr++;

관련 정보