Bagaimana cara mereset warna terminal saya?

28

Membantu! Entah bagaimana terminal saya terlihat seperti ini:

masukkan deskripsi gambar di sini

Hampir mustahil untuk membaca teks. Bagaimana saya bisa memperbaikinya tanpa keluar dari terminal?

Nathan Osman
sumber
Apa yang kamu lakukan untuk mendapatkannya seperti itu? xD
Lucio
4
Anda kadang-kadang "secara tidak sengaja" mendapatkan ini dengan menggunakan catfile biner.
Nathan Osman
2
Saya hanya mencoba catfile biner, pengalaman yang cukup ...
Aditya

Jawaban:

34

Kemungkinan penyebab masalah ini adalah Escape Kode ANSI . Ini memungkinkan skrip untuk mengubah warna latar depan dan latar belakang terminal. Anda bahkan dapat meniru warna tangkapan layar di atas dengan menjalankan perintah berikut:

echo -e '\E[32;46m'

Untuk mengatur ulang warna terminal, gunakan perintah berikut:

tput init

Menurut halaman manual:

    init   Jika database terminfo hadir dan entri untuk pengguna
          terminal ada (lihat -Jenis, di atas), berikut ini akan terjadi:

          (1) jika ada, string inisialisasi terminal akan menjadi
              output sebagaimana dirinci dalam bagian terminfo (5) pada Tab dan
              Inisialisasi,

          (2) penundaan apa pun (misalnya, baris baru) yang ditentukan dalam entri adalah
              diatur dalam driver tty,

          (3) ekspansi tab akan dihidupkan atau dimatikan sesuai dengan
              spesifikasi dalam entri, dan

          (4) jika tab tidak diperluas, tab standar akan ditetapkan
              (setiap 8 spasi).

          Jika sebuah entri tidak mengandung informasi yang diperlukan untuk salah satu
          Keempat kegiatan di atas, kegiatan itu akan diam-diam
          dilewati.

Ini akan mengembalikan terminal Anda ke warna aslinya.

Nathan Osman
sumber
Bisakah Anda menutupnya dan membukanya lagi?
Sparhawk
Ya, tetapi semua variabel lingkungan saya akan hilang.
Nathan Osman
Poin bagus. +1.
Sparhawk
2
resetjuga akan berfungsi tetapi saya pikir itu juga akan mengatur ulang variabel lingkungan.
The resetperintah tidak akan mereset variabel lingkungan.
Score_Di Bawah
12

Anda dapat mencoba perintah ini juga. Ini akan mengatur ulang warna terminal Anda.

tput sgr0

masukkan deskripsi gambar di sini

Avinash Raj
sumber
4

Jika Anda menemukan terminal Anda dalam keadaan yang tidak ada reset, tput init, atau tput sgr0dapat memperbaiki, mencoba tput setaf 7 && tput setab 0untuk memaksa teks untuk hitam putih.

rymo
sumber
1
ini bekerja pada terminal vscode saya ketika metode lain tidak
Vorsprung
Terima kasih! Ini memperbaikinya di terminal saya juga, masih berguna!
robbat2