Chris McLennan이 만든 GPU 렌더링 터미널 tmnl을 경험해 보세요. 이 터미널은 셸 세션과 네이티브 모드 클라이언트를 호스팅하도록 설계되었습니다. 하드웨어 가속 및 진정한 색상 셀로 텍스트와 사용자 인터페이스를 렌더링하면서도 전통적인 셸을 실행합니다. 구성은 TOML 파일과 통합된 GitHub 업데이트 검사기에 의존합니다. 저지연 렌더링과 더 풍부한 터미널 내 UI를 원하는 개발자와 파워 유저는 이 도구에서 가장 실용적인 가치를 얻습니다.
tmnl은 구조화된 디스플레이 표면 및 네이티브 클라이언트 호스트로 기능합니다
창을 일반 텍스트로 취급하는 대신, 앱은 백업 애플리케이션이 직접 접근할 수 있는 구조화된 셀 그리드를 노출합니다. tmnl-protocol은 외부 유틸리티가 해당 그리드에 그릴 수 있도록 하고 입력 이벤트를 수신할 수 있게 하여 터미널 IDE 및 전문 앱과 같은 "네이티브 탭"을 가능하게 합니다. 생태계의 예로는 로컬 소켓을 통해 통신하여 더 풍부한 터미널 인터페이스를 제공하는 IDE와 DJ 앱이 있습니다.
GPU 지원 렌더링은 업데이트를 반응적이고 시각적으로 정확하게 유지합니다
렌더링 파이프라인은 GPU 지원 백엔드를 사용하며, 개발자는 현대 그래픽 스택을 통해 매우 낮은 대기 시간의 셀 업데이트와 셀당 전체 RGBA 색상을 제공합니다. 이 설계는 많은 출력 하에서 빠른 텍스트 및 UI 재렌더링을 목표로 하며, 애니메이션이 많은 또는 고주사율 터미널 앱을 실행하는 사용자에게 이점을 제공합니다. 이 접근 방식은 일관된 성능을 위해 시스템 그래픽 파이프라인에 대한 의존성을 의미합니다.
로컬 통신 및 업데이트 확인은 동작을 관찰 가능하게 하지만 성숙도는 다양합니다
네이티브 탭은 Unix 도메인 소켓 또는 Windows의 명명된 파이프를 통해 통신하여 프로세스 간 트래픽을 호스트 머신으로 제한하고 개발 중 검사를 용이하게 합니다. 통합 업데이트 확인기는 GitHub를 통해 새로운 릴리스를 사용자에게 알립니다. 이 프로젝트는 개발자가 날카로운 모서리가 있다고 설명하는 초기 v0.1.x 단계에 있으며, 이는 편의 기능과 마감의 완전성에 영향을 미칩니다.
구성 및 워크플로 디자인은 기술 사용자에게 유리하고 일반 사용자에게는 불리합니다
사용자 정의는 글꼴, 팔레트 및 키 바인딩을 위한 TOML 구성 파일을 통해 이루어지며, 이는 텍스트 기반 설정을 선호하는 사용자에게 적합합니다. 그래픽 설정 패널이 없고 네이티브 탭 모델을 이해해야 하는 요구 사항은 일반 사용자의 진입 장벽을 높입니다. Windows 설치 옵션에는 패키지 관리자 항목과 설치기 바이너리가 포함되며, 다른 플랫폼은 네이티브 패키지 아티팩트를 사용합니다.
tmnl은 단일 명확한 단점이 있는 실용적이고 개발자 지향적인 선택입니다.
tmnl은 프로토콜 중심의 툴체인을 채택하고 구성 파일을 직접 편집할 준비가 된 터미널에 능숙한 개발자와 파워 유저에게 적합합니다. 주요 단점은 초기 단계의 성숙도로, 이는 일반 사용자가 기대하는 몇 가지 사용자 편의성과 다듬기를 제외합니다. 개발 단계의 거칠음을 감수할 의향이 있는 사람들에게는 더 풍부한 명령줄 워크플로우를 실험할 수 있는 생산적인 환경을 제공합니다.
장점
GPU 지원 셀 파이프라인은 매우 낮은 대기 시간의 텍스트 및 UI 업데이트를 제공합니다.