OSC 7501
lastmod 2026-11-03created 2026-11-031 edits
프로그램 상태를 전달하는 터미널 프로토콜 OSC 7501
About
- OSC 7501은 프로그램이 대기, 실행, 사용자 개입 필요, 완료, 실패 상태와 그 이유를 터미널에 직접 알리는 새 이스케이프 시퀀스 명세임
- 화면이나 창 제목으로 상태를 추측하는 대신 프로그램이 자신의 상태를 보고하며, 별도 소켓 API와 달리 기존 pty를 통해 SSH나 컨테이너에서도 전달할 수 있음
- state만 필수인 key=value 형식으로 진행률, 사용자에게 필요한 행동, 메시지를 전달하고, 계층형 ID로 여러 하위 작업의 상태를 동시에 표현함
- POSIX sh만으로 연동 가능하며 SDK, 소켓, 환경 변수, JSON이 필요하지 않음
- 특정 GUI나 AI 작업에 종속되지 않는 범용 명세로, 프로그램은 상태를 전달하고 터미널은 표시 방식을 결정함