Codex CLI 화면 모드 설정 방법: --no-alt-screen으로 터미널 기록 처음 남기는 법
TL;DR
codex --no-alt-screen
은 Codex TUI의 alternate screen을 이번 실행에서만 끄는 명령입니다. OpenAI 공식 CLI 레퍼런스는 이 옵션이 현재 실행의
tui.alternate_screen
설정을 덮어쓴다고 설명합니다.
처음에는 비민감 빈 폴더에서 Codex를 열고 아무 프롬프트도 보내지 않은 채 종료하세요. 설치된 CLI가 옵션을 인식하는지, 종료 뒤 시작 화면이 터미널 스크롤백에 남는지만 확인하면 됩니다. 이 옵션은 샌드박스나 파일 권한을 바꾸지 않습니다.
핵심 3줄 요약
--no-alt-screen
은 Codex TUI의 표시 방식을 한 실행에만 바꿉니다.codex --help
에서 옵션을 찾은 다음 비민감 빈 폴더에서 모델 요청 없이 시험합니다.이 글에서 다룰 내용
- alternate screen과 terminal scrollback의 차이
-
--no-alt-screen을 운영체제 셸에서 시작하는 위치 - 빈 시험 폴더로 확인하는 6단계
- 선택적인 두 번째 스크롤백 테스트 프롬프트
- 이 옵션으로 바뀌지 않는 권한과 기록 한계
--no-alt-screen
은 무엇이고 언제 쓰면 좋은가
OpenAI 공식 CLI 레퍼런스는
--no-alt-screen
을 Codex TUI의 alternate screen mode를 끄는 전역 옵션으로 정의합니다. 이 플래그는
tui.alternate_screen
값을 현재 실행에서 덮어씁니다. 설치된
codex-cli 0.144.6
의 도움말은 이를 inline mode로 실행해 terminal scrollback을 보존하는 옵션이라고 표시했습니다.
alternate screen은 터미널의 기본 화면과 분리된 화면 버퍼입니다. 종료하면 원래 셸 화면으로 돌아가기 쉽습니다. 다만 터미널에 따라 TUI에서 본 줄이 평소 스크롤백에 남지 않을 수 있습니다. 이전 출력을 자주 되짚어야 한다면
--no-alt-screen
을 시험해 볼 만합니다.
이 옵션은 ChatGPT 웹 설정이나 Codex 안에서 입력하는 슬래시 명령이 아닙니다. Codex를 시작하기 전에 운영체제 셸에 붙이는 플래그입니다. 공식 문서에서 요금제, 계정, 지역, 언어, 운영체제, 최소 버전 조건은 확인되지 않았습니다. 현재 설치본의
codex --help
를 기준으로 판단하세요.
시작 전에 확인할 세 가지
첫째, 작업 원본이 없는 빈 폴더를 사용합니다. 표시 방식만 확인하는 시험이므로 실제 저장소, 고객 자료, 자격증명 폴더를 열 이유가 없습니다.
둘째, 첫 완료 기준은 화면과 스크롤백 확인입니다. 모델 요청, 파일 읽기, 파일 생성, 네트워크 접근은 하지 않습니다. 그래야 표시 옵션과 작업 권한을 혼동하지 않습니다.
셋째, 터미널 환경을 기록합니다. 공식 설정 레퍼런스는
tui.alternate_screen
의 기본값을
auto
로 설명합니다. Zellij에서는 스크롤백을 보존하기 위해 alternate screen을 건너뛴다고 명시합니다. 이 한 가지 예외를 모든 터미널, IDE 터미널, tmux, SSH, 운영체제로 일반화하면 안 됩니다.
터미널 기록을 처음 남기는 6단계
1. 설치 버전과 옵션을 확인합니다
운영체제 셸에서 다음 명령을 실행합니다.
codex --version
codex --help
도움말에서
--no-alt-screen
을 찾습니다. 이 글의 WSL 관찰 환경은
codex-cli 0.144.6
이었습니다. 옵션이 없거나 설명이 다르면 실행을 멈추고 현재 공식 레퍼런스와 설치 경로를 다시 확인하세요. 한 환경의 관찰을 보편적인 최소 버전으로 바꾸지 않습니다.
2. 비민감 빈 시험 폴더를 준비합니다
아래 예시는 WSL·Linux의 Bash 셸 기준입니다.
mkdir -p "$HOME/codex-scrollback-test"
cd "$HOME/codex-scrollback-test"
폴더에 실제 업무 파일이나 비밀값이 없어야 합니다. 이미 다른 파일이 있다면 새 빈 폴더로 바꾸세요.
3. 눈으로 찾을 시험 줄 하나를 출력합니다
Codex를 열기 전에 비민감 표식 한 줄을 셸에 출력합니다.
printf 'scrollback-check-before-codex\n'
이 줄은 모델 응답이 아닙니다. 종료 뒤 터미널을 위로 올려 같은 표식을 찾기 위한 기준입니다. 다른 셸에서는 현재 셸 문법에 맞는 비민감 표식 한 줄을 사용하세요.
4.
--no-alt-screen
으로 Codex를 시작합니다
같은 폴더에서 다음 명령을 실행합니다.
codex --no-alt-screen
--no-alt-screen
은 셸 플래그입니다. Codex 대화창이 열린 뒤
/no-alt-screen
처럼 입력하면 안 됩니다. 시작 과정에서 업데이트나 폴더 신뢰 확인이 보이면 내용을 읽고 현재 정책에 맞게 처리합니다.
5. 프롬프트를 보내지 않고 종료합니다
TUI가 열렸는지만 확인합니다. 첫 시험에서는 메시지를 입력하거나 도구 실행을 요청하지 않습니다. 설치된
codex-cli 0.144.6
의 이번 WSL 시험에서는
Ctrl+D
로 종료했고 종료 코드는 0이었습니다.
종료 키나 화면이 다르면 현재 설치본에 표시된 종료 방법을 따르세요. 공식 CLI 레퍼런스가 모든 터미널의 종료 키를 이 플래그의 조건으로 규정하지는 않습니다.
6. 종료 뒤 스크롤백을 확인합니다
터미널을 위로 올려
scrollback-check-before-codex
와 Codex 시작 줄을 찾습니다. 두 표식이 남아 있고 시험 폴더에 새 파일이 없다면 첫 검증은 끝입니다.
표식이 사라졌다면 곧바로 권한이나 Codex 오류로 단정하지 마세요. 현재 터미널이 스크롤백을 어떻게 처리하는지 먼저 확인합니다.
--no-alt-screen
은 화면 모드를 바꾸지만 영구 로그를 만들거나 터미널의 기록 정책을 보장하지 않습니다.
그대로 복사해 쓸 선택적 2차 검증 프롬프트
첫 화면 시험을 통과한 뒤, Codex 응답도 여러 줄 남는지 확인할 때만 아래 프롬프트를 사용합니다. 보내기 전에 입력 범위와 출력 형식을 사람이 승인하세요.
목표: terminal scrollback 표시 확인을 위해 비민감 텍스트 12줄을 만든다.
허용 입력: 이 프롬프트에 적힌
scrollback-prompt-check
문자열과 1부터 12까지의 번호만 사용한다.
제외 입력: 파일, 폴더, 저장소, 환경 변수, 자격증명, 네트워크, 외부 도구, 이전 대화의 다른 정보는 읽거나 사용하지 않는다.
출력 형식: 설명 없이
scrollback-prompt-check-01
부터
scrollback-prompt-check-12
까지 한 줄에 하나씩 출력한다.
완료 기준: 정확히 12줄만 출력하고 파일 변경과 도구 호출은 0건이어야 한다. 출력 뒤 사람이 위로 스크롤해 첫 줄과 마지막 줄을 확인한다.
추정 금지: 입력 문자열, 번호, 줄 수를 바꾸거나 누락된 정보를 만들어내지 않는다. 조건을 지킬 수 없으면 실행하지 않고 이유만 말한다.
승인 지점: 프롬프트를 보내기 전에 사람이 비민감 입력과 12줄 출력 조건을 확인한다. 파일·명령·네트워크 작업은 별도 승인 전 실행하지 않는다.
실전 활용 팁
한 번만 필요한 세션은
codex --no-alt-screen
처럼 실행 플래그로 확인하는 게 단순합니다. 공식 설정 레퍼런스에는 지속 설정인
tui.alternate_screen = auto | always | never
도 있습니다. 하지만 이번 글은 한 번 실행하는 플래그까지만 다룹니다. 설정 파일을 편집하려면 기존 값을 백업하고 별도 변경으로 검토하세요.
스크롤백은 편리한 재검토 수단이지 감사 로그가 아닙니다. 창을 닫거나 기록 한도를 넘으면 사라질 수 있습니다. 중요한 결정, 명령 결과, 코드 변경은 저장소 diff나 승인된 기록 체계에서 따로 확인해야 합니다.
주의할 점
-
--no-alt-screen은 화면 표시만 바꿉니다. 샌드박스, 승인 정책, 파일·네트워크 권한, 인증, 모델 선택은 그대로입니다. - 옵션을 사용했다는 사실만으로 모든 터미널에서 스크롤백 보존이 보장되지는 않습니다. 현재 터미널에서 종료 후 직접 확인하세요.
- 공식 문서는 Zellij의
auto동작을 명시합니다. 다른 터미널의 같은 동작까지 보장하지는 않습니다. - 첫 시험에 실제 저장소나 민감 폴더를 열지 마세요. 모델 요청과 파일 변경도 첫 완료 기준에서 제외합니다.
- terminal scrollback에는 민감한 출력이 남을 수 있습니다. 공유 화면과 공동 장비에서는 조직의 기록·보안 정책을 먼저 확인하세요.
-
tui.raw_output_mode와/raw는 별도의 copy-friendly raw scrollback 기능입니다. 이번--no-alt-screen흐름과 섞지 않습니다.
자주 묻는 질문
--no-alt-screen
은 Codex 안에서 입력하는 명령인가요?
아닙니다. Codex를 시작하기 전에 운영체제 셸에서
codex --no-alt-screen
으로 실행하는 플래그입니다.
/no-alt-screen
이라는 슬래시 명령으로 설명하면 진입 위치가 달라집니다.
매번 이 옵션을 넣어야 하나요?
--no-alt-screen
은 현재 실행의
tui.alternate_screen
값을 덮어씁니다. 공식 설정 레퍼런스는 지속 설정에
auto
,
always
,
never
를 제공합니다. 먼저 한 번 실행해 환경별 동작을 확인한 뒤 지속 설정은 별도로 검토하세요.
사용하면 파일이나 권한이 바뀌나요?
아닙니다. 공식 설명의 범위는 TUI의 alternate screen 제어입니다. 샌드박스, 승인, 파일, 네트워크 권한을 변경하는 옵션으로 해석하면 안 됩니다.
종료 뒤에도 기록이 없으면 실패인가요?
이 글의 완료 기준에서는 실패입니다. 다만 원인이 곧바로 Codex 지원 문제라는 뜻은 아닙니다. 터미널과 중첩 환경의 스크롤백 동작부터 확인하세요. 설치 버전과
codex --help
출력도 함께 기록합니다.
출처
마무리
--no-alt-screen
을 처음 쓸 때는 표시 옵션과 작업 권한을 나눠 확인해야 합니다. 현재 설치본의 도움말에서 플래그를 찾으세요. 빈 폴더에서 모델 요청 없이 TUI만 열었다가 종료합니다. 종료 뒤 시험 줄과 시작 줄이 스크롤백에 남으면 첫 검증은 끝납니다.
터미널 기록은 다시 보는 데 유용하지만 영구 증거는 아닙니다. 중요한 작업은 별도 기록과 변경 검토를 남겨야 합니다.
--no-alt-screen
은 필요한 세션의 화면 흐름을 보존하는 용도로만 사용하세요.
