Skip to content

Windows 터미널 환경 ​

Windows 기본 전통 콘솔(cmd.exe / conhost)은 기본 폰트에 emoji와 Nerd Font 아이콘 글리프가 없고 트루컬러도 지원하지 않습니다. 그래서 zqagent는 여기서 간이 표시로 전환됩니다: ✅는 [OK], 표 테두리는 ASCII로 퇴화하고 색도 칙칙합니다. 기능에는 영향이 없지만 Linux / macOS와 비교하면 아쉽습니다.

이 페이지에서는 권장 구성과 zqagent 내장 자동 안내를 설명합니다.

권장 구성 ​

계층권장설명
터미널Windows Terminal트루컬러, GPU 가속, 탭과 분할. cmd / PowerShell / WSL 동시 사용 가능
폰트Nerd Font(고정폭)아이콘 글리프 보완. 예: JetBrainsMono Nerd Font
ShellPowerShell 7 또는 Git Bash스크립트 경험이 Linux에 가까움
프롬프트oh-my-posh / starship아이콘 프롬프트와 git 상태

1. Windows Terminal 설치 ​

방법 A(권장, Win10 1809+는 winget 내장):

powershell
winget install --id Microsoft.WindowsTerminal -e --accept-source-agreements --accept-package-agreements

방법 B: 'Microsoft Store'를 열고 Windows Terminal을 검색해 설치.

2. Nerd Font 설치 ​

powershell
winget install --id DEVCOM.JetBrainsMonoNerdFont -e --accept-source-agreements --accept-package-agreements

동등한 폰트는 아무거나 가능(패키지 이름은 winget search nerd로 확인): CaskaydiaCove Nerd Font, FiraCode Nerd Font, Hack Nerd Font. Nerd Fonts 공식 사이트에서 내려받아 압축을 푼 뒤 폰트 파일을 우클릭 → '모든 사용자용으로 설치'해도 됩니다.

주의: Nerd Font는 일반 JetBrains Mono와 다릅니다. 설치 후 터미널에서 Nerd Font가 붙은 것을 선택하지 않으면 아이콘이 네모로 남습니다.

3. 기본 터미널로 설정 ​

Windows Terminal → 설정 → 시작 → '기본 터미널 응용 프로그램' → Windows Terminal 선택. 이후 cmd.exe / PowerShell에서 시작해도 Windows Terminal로 들어갑니다.

4. Windows Terminal에서 폰트 선택 ​

설정 → 프로필 → 기본값 → 모양 → 글꼴 → JetBrainsMono Nerd Font 선택.

settings.json을 직접 수정해도 됩니다:

json
{
  "profiles": {
    "defaults": {
      "font": { "face": "JetBrainsMono Nerd Font", "size": 11 }
    }
  }
}

5. shell을 더 편하게(선택) ​

powershell
winget install --id Microsoft.PowerShell -e      # PowerShell 7
winget install --id JanDeDobbeleer.OhMyPosh -e   # oh-my-posh 프롬프트

zqagent의 동작 ​

  • 시작 시 터미널 능력을 감지해 emoji / Unicode 미지원이면 자체 출력을 자동으로 ASCII 표기로 전환합니다 (✅→[OK], ❌→[x], ⚠️→[!]). Markdown 표도 ASCII 테두리로 바뀝니다.
  • 전통 콘솔을 감지하면 적극적으로 안내합니다: 먼저 agent가 winget으로 자동 설치할지 묻습니다 (Windows Terminal과 Nerd Font. 명령은 하나씩 승인을 거칩니다). 설치할 수 없거나 LLM 연결이 아직 없으면 수동 설치 안내를 출력합니다.
  • 관련 환경 변수:
변수역할
ZQAGENT_TERM_SETUP=0시작 시 터미널 환경 안내 끄기
ZQAGENT_TERM_SETUP=1안내 강제 표시(튜토리얼 미리보기용)
ZQAGENT_EMOJI=1/0emoji와 Unicode 표 강제 켜기 / 끄기
ZQAGENT_ASCII=1ASCII 표기로 강제 전환

문제 해결 ​

현상처리
winget이 없음'Microsoft Store'에서 '앱 설치 관리자'(App Installer)를 검색해 설치하거나 위의 방법 B 사용
아이콘이 네모로 남음터미널에서 선택한 폰트가 Nerd Font가 아님
emoji가 ?로 보임Windows Terminal에서 실행 중인지, ZQAGENT_EMOJI가 0이 아닌지 확인
색이 칙칙함conhost는 트루컬러 미지원. Windows Terminal로 전환

다음 단계 ​