>  기사  >  백엔드 개발  >  Windows 10 노트북에서 ANSI 색상이 작동하지 않는 이유는 무엇입니까?

Windows 10 노트북에서 ANSI 색상이 작동하지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-27 05:43:02761검색

Why are ANSI Colors Not Working on My Windows 10 Laptop?

Windows 10에서 ANSI 색상이 작동하지 않음: 문제 해결

색상이 포함된 콘솔 출력은 최근 Windows 10에 추가되어 흥미를 불러일으킵니다. 개발자. 그러나 일부 사용자는 특히 Windows 10.0.14393이 설치된 특정 노트북에서 갑자기 작동이 중지되는 문제에 직면했습니다.

원인 및 해결 방법

이 문제의 원인은 Windows에서 가상 터미널 처리가 없습니다. ANSI 색상 코드를 올바르게 표시하려면 이 기능을 활성화해야 합니다.

가상 터미널 처리를 활성화하려면 다음 단계를 따르십시오.

  1. 레지스트리에서 HKLMConsole로 이동하여 전체 키입니다.
  2. 다음 코드를 사용하여 init_windows.go라는 파일을 만듭니다.

    <code class="go">// +build windows
    
    package main
    
    import (
        "os"
    
        "golang.org/x/sys/windows"
    )
    
    func init() {
        stdout := windows.Handle(os.Stdout.Fd())
        var originalMode uint32
    
        windows.GetConsoleMode(stdout, &amp;originalMode)
        windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
    }</code>
  3. 파일을 저장하고 애플리케이션을 빌드합니다.

이 코드는 다른 운영 체제와 충돌하지 않고 Windows에서 가상 터미널 처리를 설정합니다.

추가 참고 사항

애플리케이션 다시 시작, 사용자 설정 삭제 또는 새 사용자 생성 문제가 해결되지 않습니다. 레지스트리 키를 삭제한 후에는 제공된 코드를 사용하여 가상 터미널 처리를 활성화해야 합니다.

크레딧

이 답변에 제시된 솔루션은 https의 GitHub 문제에서 채택되었습니다. ://github.com/sirupsen/logrus/issues/172#issuecomment-353724264.

위 내용은 Windows 10 노트북에서 ANSI 색상이 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.