본문 바로가기
  • lakescript
일상 이야기

TerminalTextEffects(TTE)로 터미널에 영화에서 보던 효과주기!

by lakescript 2024. 5. 30.

Overview

 

 

평소 터미널로 업무를 진행하여 터미널에 관련된 다양한 애플리케이션, 오픈소스등 찾아보는데 GeekNews를 둘러보던 중 재미져 보이는 칼럼을 발견해서 바로 적용해보았습니다. (실무에 도움은 안되겠지만 재미를 위해,,, 따분한 업무에 재미를 더하기 위해,,)

TTE

TerminalTextEffects(TTE)는 터미널에 시각 효과를 적용시켜주는 하나의 엔진입니다. 설치에는 두가지의 방법이 존재하는데, 시스템 애플리케이션으로 설치하여 터미널에서 효과를 생성하거나 Python 라이브러리로 설치하여 Python 스크립트/애플리케이션 내에서 효과를 적용할 수 있습니다.

대표적인 효과는 아래의 목록들이 보여집니다.

  • 빔 효과: 캔버스 위를 이동하며 문자를 밝히는 빔을 생성함.
  • 바이너리 경로: 문자를 이진 형태로 디코딩하여 캔버스 외부에서 입력 좌표로 이동함.
  • 블랙홀: 별이 있는 필드에서 블랙홀을 생성하고 별을 흡수한 후 데이터를 폭발시켜 원래 위치로 되돌림.
  • 바운시 볼: 문자가 캔버스 상단에서 떨어져 바운시 볼처럼 튀다가 제자리에 정착함.
  • 버블: 문자를 버블 형태로 만들어 떠다니다가 터짐.
  • 번 효과: 문자가 점화되어 화면을 태움.
  • 컬러 시프트: 터미널 전체에 색상이 변하는 그라디언트를 표시함.
  • 크럼블: 문자가 먼지로 부서졌다가 다시 재형성됨.
  • 디크립트: 영화 스타일의 텍스트 디크립션 효과를 제공함.
  • 오류 수정: 잘못된 초기 위치에서 올바른 위치로 문자를 교환함.
  • 확장: 문자가 중앙에서 확장됨.
  • 불꽃놀이: 문자가 화면 위로 발사되어 불꽃놀이처럼 폭발하고 제자리에 정착함.
  • 중앙 확장: 캔버스 중앙에서 한 행 또는 열로 확장됨.
  • 궤도 발사: 네 개의 발사기가 캔버스를 돌며 문자를 발사하여 중앙에서 텍스트를 형성함.

설치

먼저 tte는 pipx 환경에서 설치가 가능하기 때문에 pipx가 설치되어있지 않다면 따로 설치를 진행해야 합니다.

brew install pipx

 

그 후 TerminalTextEffects를 설치합니다.

pipx install terminaltexteffects

 

환경 설정

vim ~/.bashrc
or
vim ~/.zshrc

 

먼저 path를 지정해줘야 하기 때문에 사용중이신 shell을 수정합니다.

export PATH=$PATH:/Users/${UserName}/.local/bin

 

여기서 보셔야 할 것은 pipx의 venv은 가상화 개념이기 때문에 따로 path를 지정해준다는 것인데요.

.local 디렉토리에 bin 경로를 PATH에 지정해둡니다.

 

사용해보기

ls -latr | tte slide

 

여러 액션 중 slide 액션을 활용해서 터미널의 출력 결과에 생동감(?)을 적용해봤습니다. 

 

 

모든 액션을 다 사용해보진 못하고 멋져보이는 몇가지만 실제 사용해보겠습니다

Beams

명령어 | tte beams --beam-row-symbols ▂ ▁ _ --beam-column-symbols ▌ ▍ ▎ ▏ --beam-delay 10 --beam-row-speed-range 10-40 --beam-column-speed-range 6-10 --beam-gradient-stops ffffff 00D1FF 8A008A --beam-gradient-steps 2 8 --beam-gradient-frames 2 --final-gradient-stops 8A008A 00D1FF ffffff --final-gradient-steps 12 --final-gradient-frames 5 --final-gradient-direction vertical --final-wipe-speed 1

 

Decrypt

명령어 | tte decrypt --typing-speed 2 --ciphertext-colors 008000 00cb00 00ff00 --final-gradient-stops eda000 --final-gradient-steps 12 --final-gradient-direction vertical

 

 

 

꿀팁

 

저 같은 경우는 alias로 등록해서 사용하고 있습니다!

cat README.md | ring

 

이런식으로 간단히 효과만 입력해서 화려하게 보여줄 수 있습니다.

 

 


Reference

- https://mac.install.guide/python/pipx

- https://chrisbuilds.github.io/terminaltexteffects/

- https://news.hada.io/topic?id=15062

 

'일상 이야기' 카테고리의 다른 글

2024년 1분기 회고  (1) 2024.03.22