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
해결 방법이 없습니다.tmux
screen_write_vnputs
, 이스케이프 문자(및 대부분의 다른 제어 문자)를 삭제합니다. 관련 코드 블록은 다음과 같습니다.
if (*ptr == '\001')
gc.attr ^= GRID_ATTR_CHARSET;
else if (*ptr > 0x1f && *ptr < 0x7f) {
size++;
screen_write_putc(ctx, &gc, *ptr);
}
ptr++;