다음을 통해 공유


레거시 콘솔 모드

레거시 콘솔 모드는 Windows 10의 이전 명령줄 도구 사용자를 돕기 위해 설계된 호환성 도구입니다. 기본 Windows 10 콘솔 환경에서 올바르게 표시되거나 작동하지 않는 명령줄 도구의 경우 이 모드는 시스템을 이전 버전의 콘솔 호스팅 환경으로 되돌리는 거친 솔루션을 제공합니다.

레거시 콘솔 모드 사용

레거시 콘솔 모드를 사용하려면 먼저 콘솔 호스팅 창을 엽니다. 이 작업은 일반적으로 명령 인터프리터 CMD 또는 PowerShell 중 하나를 시작하여 수행됩니다.

애플리케이션 제목 표시줄을 마우스 오른쪽 단추로 클릭하고 메뉴 옵션을 선택합니다 Properties . 첫 번째 탭 Options을 선택합니다. 그런 다음, 설명하는 페이지 아래쪽에 있는 확인란을 Use legacy console선택합니다. 적용하려면 OK 단추를 누릅니다.

동일한 속성 시트 메뉴로 돌아가서 확인란의 선택을 취소한 다음 키를 눌러 OK설정을 되돌릴 수 있습니다.

비고

이 설정은 기본 설정이 변경된 후 시작되는 모든 세션에 전역적으로 적용됩니다. 이미 열려 있는 세션은 변경되지 않습니다.

모드 간 차이점

콘솔 호스트 팀은 가능한 한 많은 고객이 가장 up-to최신 버전을 실행할 수 있도록 콘솔의 레거시 모드와 현재 모드 간의 차이를 최소화하기 위해 노력하고 있습니다. 여기에 문서화되지 않은 레거시 콘솔을 사용해야 하는 문제가 발생하는 경우 Microsoft/터미널 GitHub 리포지토리 또는 피드백 허브 를 통해 팀에 문의하세요.

32비트 Windows의 16비트 애플리케이션

32비트 Windows의 일부 16비트 애플리케이션은 NTVDM이라는 가상 머신 기술을 사용합니다. 종종 이러한 애플리케이션은 콘솔 호스팅 환경과 함께 그래픽 화면 버퍼링 모드를 사용하여 작동합니다. 레거시 콘솔 환경만 이러한 그래픽 버퍼링 모드를 지원하고 이러한 애플리케이션에 전원을 공급하는 데 필요한 추가 콘솔 API 지원을 지원합니다. 시스템은 이러한 애플리케이션 중 하나가 시작될 때 레거시 콘솔 환경을 자동으로 선택합니다.

IME 포함

레거시 콘솔 호스트는 제안 사항을 위해 화면 아래쪽에 줄을 예약하여 호스팅 창 내에 IME의 제안 부분을 포함했습니다. 대신 현재 콘솔 호스트 환경은 이 작업을 IME 하위 시스템에 위임하여 제안 사항이 있는 콘솔 호스트 위에 오버레이 창을 표시합니다. 특정 원격 도구와 같이 오버레이 창이 불가능한 환경에서는 레거시 콘솔 호스트가 필요할 수 있습니다.

API 차이점

레거시와 현재 간의 주요 알려진 차이점은 UTF-8의 구현입니다. 레거시 호스트는 코드 페이지 65001을 사용하는 UTF-8의 매우 기초적이고 종종 잘못된 지원을 제공합니다. 현재 콘솔 호스트에는 이 지원을 개선하기 위해 Windows 10의 증분 개선 릴리스가 포함되어 있습니다. 레거시 콘솔에서 UTF-8의 "알려진 잘못된" 해석을 예측하는 데 의존하려는 애플리케이션은 지원이 개선됨에 따라 다른 답변을 받게 됩니다.

API와 관련하여 발생하는 다른 차이점은 심사 및 가능한 수정을 위해 Microsoft/터미널 GitHub 리포지토리 또는 피드백 허브 를 통해 보고해야 합니다.