Windows Terminal 상태줄 · 오픈소스

claude-terminal-kit

터미널 창을 여러 개 열어두면 전부 똑같이 생겼습니다. 제목표시줄은 이미 다른 용도로 쓰이고 있어서, 프로젝트 식별을 세션 하단으로 옮기고 창마다 고유한 색을 입혔습니다.

  • PowerShell
  • Windows Terminal
  • MIT

화면

만든 방식

판단이 갈렸던 지점들

  • 창끼리 색을 협상합니다

    프로젝트명 해시로 색을 고르되 거기서 끝내지 않고, 열려 있는 창끼리 실시간으로 비켜서서 같은 색이 겹치지 않게 합니다. 배정 결과는 파일에 남아 다음에 열어도 같은 색으로 나옵니다.

  • 밝기를 맞춘 16색

    배지가 색을 배경으로 깔고 그 위에 어두운 글자를 얹는 구조라, 어느 색이 걸려도 프로젝트명이 똑같이 읽혀야 합니다. 색상환을 한 바퀴 돌면서 명도를 맞춰 골랐습니다.

  • 움직이는 숫자를 줄였습니다

    게이지는 명령을 넣을 때와 끝났을 때 두 번만 갱신합니다. 실행 중에 숫자가 계속 꿈틀대면 직전 명령과 비교할 수 없기 때문입니다.

  • 프로세스를 띄우지 않습니다

    현재 브랜치는 git 을 실행하는 대신 .git\HEAD 를 직접 읽습니다. 상태줄은 프롬프트가 그려질 때마다 도는 코드라 한 번의 프로세스 생성도 체감됩니다.

사양

형식
PowerShell 스크립트
대상
Windows Terminal
라이선스
MIT
저장소
github.com/Berry-G/claude-terminal-kit

비슷한 것을 만들고 싶으시다면, 어떤 일인지만 적어 주셔도 됩니다.