소개
TUIOS는 Go로 구현된 고급 터미널 멀티플렉서이자 윈도우 매니저입니다. vim 스타일의 모달 인터페이스를 제공하며, 여러 터미널 창을 워크스페이스별로 타일링하여 효율적으로 관리할 수 있습니다. Charm 스택(Bubble Tea, Lipgloss)을 기반으로 빌드되어 높은 성능과 확장성을 갖추고 있습니다.
상세정보
코어 및 인터페이스
- 모달 인터페이스: 윈도우 관리(WM) 모드와 터미널 모드를 전환하며 작업합니다.
- 9개 워크스페이스: 독립적인 작업 공간을 구성하고 즉시 전환할 수 있습니다.
- 명령 팔레트: Ctrl+P로 퍼지 검색하여 모든 작업을 빠르게 실행할 수 있습니다.
- 앱 런처: Alt+Space로 경로에 있는 모든 프로그램과 데스크톱 앱을 퍼지 검색하여 시작할 수 있습니다.
타일링 및 레이아웃
- BSP 타일링: 기본적으로 나선형 레이아웃으로 창을 자동 타일링합니다.
- 마스터-스택 레이아웃: 하나의 마스터 창과 나머지 스택 창을 구성합니다.
- 스크롤 레이아웃: niri 스타일의 수평 무한 스크립트에 컬럼을 배치합니다.
- 프리셀렉션: 다음 창이 생성될 위치를 제어할 수 있습니다.
세션 관리 및 자동화
- 데몬 모드: tmux와 유사하게 세션을 분리(detach)하고 다시 연결(reattach)할 수 있습니다.
- 세션 리저렉션: 데몬 재시작이나 시스템 부팅 후에도 세션 구조와 작업 디렉토리가 복원됩니다.
- 테이프 스크립팅: 터미널 워크플로우를 녹화하고 재생하는 DSL(Domain-Specific Language)을 제공합니다.
그래픽 및 프로토콜 지원
- Kitty 그래픽 프로토콜: 깜빡임 없는 이미지 렌더링과 비디오 재생을 지원합니다.
- Sixel 그래픽: Sixel 이미지 패스스루를 지원합니다(실험적).
- Kitty 키보드 프로토콜: 점진적 향상(CSI u)을 지원합니다.
다운로드 및 설치 방법
Chocolatey를 사용하여 Windows에 쉽게 설치할 수 있습니다. 다음 명령어를 터미널에서 실행합니다.
choco install tuios
설치 후에는 tuios 명령어를 입력하여 프로그램을 시작할 수 있습니다.
기본 사용법
프로그램을 시작하면 데몬 모드로 실행되어 터미널 창과 독립적으로 세션이 유지됩니다. 새로운 창은 자동으로 타일링됩니다.
- 새 창 생성: 윈도우 관리 모드에서 n 키를 누릅니다.
- 터미널 모드 진입: i 또는 Enter 키를 누릅니다.
- 현재 창 전체 화면 전환: 윈도우 관리 모드에서 z 키를 누릅니다.
- 명령 팔레트 열기: Ctrl+P를 누릅니다.
- 앱 런처 열기: Alt+Space를 누릅니다.
- 세션 분리(데몬 모드): 접두사 키(기본값: Ctrl+B) 후 d를 누릅니다.
자세한 키 바인딩은 프로그램 내 도움말(Prefix+?) 또는 공식 문서에서 확인할 수 있습니다.
이런 경우에 유용합니다
- 여러 터미널 세션을 동시에 관리해야 하는 개발자 및 시스템 관리자
- tmux 또는 screen 대신 더 기능이 풍부하고 현대적인 터미널 관리 솔루션이 필요한 사용자
- vim 스타일의 키 바인딩으로 터미널 워크플로우를 자동화하고 효율화하고 싶은 사용자
- Kitty 그래픽 프로토콜을 지원하는 터미널에서 이미지와 비디오를 터미널 내에서 직접 보고 싶은 사용자
지원 환경 및 시스템 요구사항
- 운영체제: macOS, Linux, Windows
- 터미널 요구사항: True Color 지원이 필요합니다. Kitty 그래픽 및 Sixel을 지원하는 터미널(Ghostty, Kitty, WezTerm) 사용을 권장합니다.
최신 버전 및 업데이트
Chocolatey를 통해 설치된 경우 tuios update 명령어로 최신 버전으로 업데이트할 수 있습니다. GitHub 릴리스 페이지에서 최신 빌드를 확인할 수도 있습니다.
제한 사항 및 확인 사항
Kitty 그래픽 및 Sixel 그래픽 기능은 이를 지원하는 특정 터미널에서만 완전히 작동합니다. Sixel 그래픽은 아직 실험적 기능이며, 픽셀 수준 클리핑이 완료되지 않았습니다.
시스템 요구사항
터미널에서 True Color 지원이 필요합니다. Kitty 그래픽 및 Sixel을 지원하는 터미널(Ghostty, Kitty, WezTerm) 사용을 권장합니다.


