Rumah >pembangunan bahagian belakang >Golang >Mengapa Warna ANSI Tidak Berfungsi pada Komputer Riba Windows 10 Saya?

Mengapa Warna ANSI Tidak Berfungsi pada Komputer Riba Windows 10 Saya?

Patricia Arquette
Patricia Arquetteasal
2024-10-27 05:43:02871semak imbas

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

Warna ANSI tidak berfungsi pada Windows 10: Menyelesaikan Isu

Output konsol dengan warna ialah tambahan terbaru pada Windows 10, membawa keseronokan kepada pemaju. Walau bagaimanapun, sesetengah pengguna mengalami masalah apabila ia berhenti berfungsi secara tiba-tiba, khususnya pada komputer riba tertentu dengan Windows 10.0.14393.

Punca dan Penyelesaian

Penyebab di sebalik masalah ini ialah ketiadaan pemprosesan terminal maya dalam Windows. Ciri ini mesti didayakan untuk membolehkan paparan kod warna ANSI yang betul.

Untuk mendayakan pemprosesan terminal maya, ikut langkah berikut:

  1. Dalam pendaftaran, navigasi ke HKLMConsole dan padamkan keseluruhan kunci.
  2. Buat fail bernama init_windows.go dengan kod berikut:

    <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. Simpan fail dan bina aplikasi anda.

Kod ini menetapkan pemprosesan terminal maya dalam Windows tanpa bercanggah dengan sistem pengendalian lain.

Nota Tambahan

Memulakan semula aplikasi, memadamkan tetapan pengguna atau mencipta pengguna baharu tidak akan menyelesaikan masalah. Memadamkan kunci pendaftaran mesti diikuti dengan mendayakan pemprosesan terminal maya menggunakan kod yang disediakan.

Kredit

Penyelesaian yang dibentangkan dalam jawapan ini disesuaikan daripada isu GitHub di https ://github.com/sirupsen/logrus/issues/172#issuecomment-353724264.

Atas ialah kandungan terperinci Mengapa Warna ANSI Tidak Berfungsi pada Komputer Riba Windows 10 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn