Як змінити кольори свого терміналу?


28

Довідка! Якось мій термінал виглядає так:

введіть тут опис зображення

Читати текст майже неможливо. Як я можу це виправити, не виходячи з терміналу?


Що, до біса, ти зробив, щоб це було так? xD
Лусіо

4
Ви можете іноді "випадково" отримати це, скориставшись catдвійковим файлом.
Натан Осман

2
Я просто спробував catбинарний файл, був досить досвід ...
Адітя

Відповіді:


34

Ймовірною причиною виникнення цієї проблеми є вхідні коди ANSI . Вони дозволяють скриптам змінювати передній план та колір тла терміналу. Ви навіть можете імітувати кольори знімка екрана, виконавши таку команду:

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

Щоб скинути кольори терміналу, скористайтеся такою командою:

tput init

За даними сторінки:

    init   Якщо база даних terminfo присутня і запис для користувача
          термінал існує (див. -Тип, вище), відбудеться наступне:

          (1) якщо є, рядки ініціалізації терміналу будуть
              вивести, як детально описано в розділі terminfo (5) на вкладках та
              Ініціалізація,

          (2) будь-які затримки (наприклад, новий рядок), зазначені у записі, будуть
              встановити в драйвер tty,

          (3) Розширення вкладок буде увімкнено або вимкнено відповідно до
              специфікація у записі та

          (4) якщо вкладки не розгорнуті, встановлять стандартні вкладки
              (кожні 8 пробілів).

          Якщо запис не містить інформації, необхідної для будь-якого із
          чотири вищезазначені дії, ця діяльність буде мовчки
          пропустив.

Це повинно відновити ваш термінал до його початкових кольорів.


Чи можете ви просто закрити його і знову відкрити?
Sparhawk

Так, але тоді всі мої змінні середовища будуть втрачені.
Натан Осман

Влучне зауваження. +1.
Sparhawk

2
resetтакож буде працювати, але я думаю, це також скине змінні середовища.

resetКоманда не буде скидати змінні оточення.
Score_Under

12

Ви також можете спробувати цю команду. Він скине колір вашого терміналу.

tput sgr0

введіть тут опис зображення


4

Якщо ви знайшли термінал в такому стані , що жоден з reset, tput initі не tput sgr0може виправити, спробувати tput setaf 7 && tput setab 0змусити текст білий на чорному.


1
це спрацювало на моєму терміналі vscode, коли інші методи не зробили
Vorsprung

Спасибі! Це зафіксувало це і в моєму терміналі, ще корисно!
robbat2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.