본문으로 건너뛰기
만작 MANJAC

개발 작업 기록 · PHP/RDB 백엔드

작업 목록으로

Windows Terminal 상태줄 · 오픈소스

claude-terminal-kit

여러 개 띄운 터미널 창을 색으로 구분하는 status line

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

  • PowerShell
  • Windows Terminal
  • MIT
저장소 열기 (새 탭)

Interface

작업 화면

Engineering decisions

만든 방식

판단이 갈렸던 지점들

  1. 창끼리 색을 협상합니다

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

  2. 밝기를 맞춘 16색

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

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

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

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

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

Project notes

프로젝트 정보

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