Terminalimin renklerini nasıl sıfırlarım?


28

Yardım et! Her nasılsa terminalim şuna benziyor:

görüntü tanımını buraya girin

Metni okumak neredeyse imkansız. Terminalden çıkmadan nasıl düzeltebilirim?


Bu şekilde almak için ne yaptın? xD
Lucio

4
Bazen "yanlışlıkla" catbir ikili dosya kullanarak bunu alabilirsiniz .
Nathan Osman,

2
Sadece catbir ikili dosyaya çalıştı , oldukça bir deneyim oldu ...
Aditya

Yanıtlar:


34

Bu sorunun olası nedeni ANSI Kaçış Kodları . Bunlar, komut dosyalarının terminalin ön planını ve arka plan rengini değiştirmesini sağlar. Aşağıdaki komutu çalıştırarak yukarıdaki ekran görüntüsünün renklerini bile taklit edebilirsiniz:

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

Terminal renklerini sıfırlamak için aşağıdaki komutu kullanın:

tput init

Manpage'e göre:

    init   Terminfo veritabanı mevcutsa ve kullanıcı için bir girdiyse
          terminal var (bkz. -Tip, yukarıdaki), aşağıdakiler gerçekleşecektir:

          (1) eğer mevcutsa, terminalin başlatma dizeleri
              Sekmelerin terminfo (5) bölümünde ayrıntılı olarak verilen çıktı ve
              Başlatma,

          (2) girişte belirtilen gecikmeler (örneğin, yeni satır)
              Tty sürücüsünde ayarlamak,

          (3) çıkıntılara göre açılma veya kapanma
              Girişte belirtilen özellikler ve

          (4) sekmeler genişletilmezse, standart sekmeler ayarlanır
              (her 8 alanda).

          Bir giriş, herhangi biri için gerekli bilgileri içermiyorsa
          Yukarıdaki dört faaliyet, bu faaliyetin sessizce
          atlandı.

Bu, terminalinizi orijinal renklerine geri yüklemelidir.


Kapatıp tekrar açabilir misin?
Sparhawk

Evet, fakat o zaman tüm ortam değişkenlerim kaybolur.
Nathan Osman,

İyi bir nokta. +1.
Sparhawk

2
resetAyrıca çalışacak ama çevre değişkenlerini de sıfırlayacağını düşünüyorum.

resetKomut ortam değişkenleri sıfırlamayacaktır.
Score_Under

12

Bu komutu da deneyebilirsiniz. Terminal renginizi sıfırlar.

tput sgr0

görüntü tanımını buraya girin


4

Eğer bir devlet içinde terminali bulursanız hiçbiri o reset, tput initne de tput sgr0deneyin düzeltebilirim tput setaf 7 && tput setab 0siyah beyaz metin zorlamak için.


1
diğer yöntemler olmadığında bu benim vscode terminalinde çalıştı
Vorsprung

Teşekkürler! Bu benim terminalimde de düzeltildi, hala kullanışlı!
robbat2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.