프로젝트 소개
texttv는 SVT Text-TV(스웨덴 공영 텔레텍스트)를 위한 작고 빠르며 고도로 설정 가능한 명령줄 및 대화형 뷰어입니다. 전적으로 Rust로 작성되었으며, 대부분의 플랫폼(macOS, Windows, Linux)과 대부분의 터미널 에뮬레이터(iTerm2, Ghostty, Terminal.app, Windows Terminal, GNOME Terminal, Konsole, Foot, Terminator, Kitty, WezTerm, Alacritty, Tabby 등)에서 실행됩니다.
이 앱은 두 가지 모드를 제공합니다: 숫자 입력, 화살표 키, Enter 키로 링크를 선택하며 페이지를 탐색할 수 있는 대화형 모드와, 특정 페이지(예: `texttv 360`)를 터미널에 직접 출력하는 단일 페이지 보기 모드입니다.
렌더링은 두 가지 주요 경로로 유연합니다: 텔레텍스트 모드는 원래의 40열 페이지를 ANSI 색상, 굵은 이중 높이 제목(일관되지 않은 터미널 지원으로 인해 일반 높이로 렌더링), 모자이크 블록 문자용 유니코드 섹스턴트를 사용하여 실제 터미널 텍스트로 재구성합니다. 이미지 모드는 SVT의 원본 페이지 GIF를 사용하며, 기본 그래픽 프로토콜(Kitty, Ghostty, WezTerm, iTerm2)을 지원하는 터미널에서 픽셀 완벽한 렌더링을 제공하고, 다른 터미널에는 하프 블록 폴백을 제공합니다. `--mode`(teletext, auto, kitty, iterm, blocks)로 모드를 강제하고, `--size`(tiny, small, medium, large, xl, full)로 이미지 크기를 조정할 수 있습니다.
추가 기능으로는 출력이 파이프될 때 자동 저하(ANSI 이스케이프 제거, 이미지 모드를 텔레텍스트로 대체), 지속적인 기본 설정을 위한 `$XDG_CONFIG_HOME/texttv/config.yaml` 설정 파일, 그리고 커뮤니티 운영 `api.texttv.nu` JSON 프록시(텔레텍스트 모드에 필요한 색상 속성 보존)와 이미지 모드용 공식 SVT 페이지 등 여러 데이터 소스 지원이 포함됩니다. 모자이크 패턴은 반복적인 가져오기를 피하기 위해 로컬에 캐시됩니다.
대화형 모드에는 페이지 입력 필드, 링크 감지(다중 페이지 접미사 및 범위를 지원하는 세 자리 페이지 참조), 다중 페이지 페이지의 하위 페이지 탐색, 키보드 단축키가 포함됩니다. 최소 41열 x 26행의 터미널이 필요합니다.
이 프로젝트는 독립적이며 SVT나 texttv.nu와 제휴하지 않습니다. 사용자는 상위 서비스의 이용 약관을 존중해야 합니다. MIT 라이선스로 배포됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.