Windows 10 ラップトップで ANSI カラーが機能しないのはなぜですか?

Patricia Arquette
リリース: 2024-10-27 05:43:02
オリジナル
761 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!