에코 및 이스케이프 문자를 사용하여 깜박이는 텍스트 만들기

에코 및 이스케이프 문자를 사용하여 깜박이는 텍스트 만들기

쉘 스크립트에서 사용되는 서식 옵션에 대해 다음과 같이 배웠습니다.

\033[37:40mAnyText\033[0m

이제 다음과 같은 텍스트를 에코하고 싶습니다.

echo -e "SomeText \033[5;31;47mMoreText\033[0m"

깜박임에는 정수 5가 사용됩니다. 다른 형식은 작동하지만 깜박임은 작동하지 않습니다. 이유는 무엇입니까?

답변1

이는 깜박임 속성을 활성화하는 터미널 독립적인 방법입니다. 작동하지 않으면 터미널 유형을 잘못 설정했거나 터미널 속성에서 활성화되지 않았거나 전혀 지원되지 않는 것입니다.

tput blink
echo hello, world
tput sgr0

이것terminfo데이터 베이스읽어볼 가치가 충분히 있습니다(취침 시간에 읽는 책이 아님, 마음) 발견반쯤 읽을 수 있는 이름터미널 이스케이프 코드 시퀀스에 사용됩니다.

답변2

나는 gnome-terminal과 그 가까운 사촌인 mate-terminal이 깜박임을 지원하지 않지만 xterm은 적어도 부분적으로 지원한다는 것을 발견했습니다. 그럼에도 불구하고 느린 깜박임(6이 아닌 코드 5)만 지원하며 창이 포커스를 받을 때만 텍스트가 깜박입니다.

관련 정보