Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ghkddml/cterm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

8 Commits

Repository files navigation

cterm

Claude CLI에 최적화된 경량 크로스 플랫폼 터미널 멀티플렉서.

개요

Rust로 작성된 TUI 터미널 멀티플렉서. Ctrl+B prefix 기반의 tmux 유사 키 바인딩으로 다중 쉘/SSH 탭을 한 화면에서 관리한다. v0.2.0에서 SSH 다이얼로그, 스크롤백, 마우스, vi 스크롤 모드를 포함한 완성형 사용성을 갖췄다.

기술 스택

  • 언어: Rust (edition 2021), 현재 버전 0.2.0
  • TUI: ratatui 0.29 + crossterm 0.28
  • 터미널: portable-pty 0.8 (PTY) + vte 0.13 (VT100 에뮬레이션)
  • 설정: serde + toml 0.8

릴리즈 빌드는 lto = true, strip = true, codegen-units = 1로 사이즈를 최소화.

프로젝트 구조

src/
├── main.rs 진입점, 이벤트 루프
├── app.rs 앱 상태, 탭 관리, 입력 처리
├── screen.rs VT100 터미널 에뮬레이션 (셀 그리드 + VTE 파서)
├── pane.rs PTY 프로세스 관리 (스레드 기반 읽기)
├── ui.rs ratatui 렌더링 (탭바, 터미널, 상태바)
└── config.rs TOML 설정 로드/저장
config/
build.sh Linux / Windows 크로스 빌드 + 설치
VERSION 0.2.0 (SemVer SSoT)

빌드 / 실행

# Linux 릴리즈 빌드
cargo build --release
# Windows 크로스 컴파일
./build.sh windows
# 설치
./build.sh install
# 실행
cterm

키 바인딩

  • Ctrl+B → Prefix 모드
    • c: 새 쉘 탭
    • s: SSH 탭 (다이얼로그)
    • x: 탭 닫기
    • ,: 탭 이름 변경
    • n / p: 다음/이전 탭
    • 19: 탭으로 이동
    • ?: 도움말
    • q: 종료
  • Alt+19: 직접 탭 이동
  • Alt+← / Alt+→: 이전/다음 탭

주요 기능

  • 다중 쉘 / SSH 탭, 탭 이름 변경
  • VT100 호환 화면 에뮬레이션
  • 스크롤백 + vi 스크롤 모드
  • 마우스 지원
  • 한글 IME / 와이드 문자 렌더링 (v0.1.x 라인업에서 안정화)
  • TOML 사용자 설정 (~/.config/cterm/cterm.toml)

상태 / 라이선스

  • 라이선스: MIT (Cargo.toml)
  • 상태: v0.2.0 완성형. 저장소 루트의 ARCHIVED 파일이 존재 — 일상 사용 도구로 유지 중이지만 적극 개발은 일시 보류.

About

Claude CLI-optimized lightweight terminal multiplexer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /