Постійно відключити колір у терміналі за замовчуванням


11

Я не можу зрозуміти, як відключити кольори в терміналі (просто за замовчуванням, gnu це називається?). Шукав годину і побіг якийсь код, який я бачив ще де. Також спробував emacs ~ / .bashrc і додав рядок, який повинен був відключити колір, він спрацював один раз, тоді я закрив термінал, ls знову, і кольори повернулися. Будь-яка допомога чудова!


2
якщо ви хочете, щоб це було лише за 1 команду, поставте \ перед командою ;-) ( \ls -lтакож забарвлюється кольори за цей 1 раз).
— Rinzwind

Мені це потрібно постійно! ха-ха, але я пам’ятаю, що на випадок, коли я в сш і втомився від кольору, коли я
— Kdrumz,

Я спробував і не зміг зробити так, щоб це спрацювало, але чи не може бути способу зробити це, заглибившись у налаштування термінального емулятора і встановивши всі кольори чорним, білим або сірим?
— bdsl

Відповіді:


10

У вашому .bashrcфайлі ви знайдете рядки

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Поставте #знак коментаря перед force_color_prompt=yesрядком та перезапустіть термінал. Після зміни лінія повинна бути

#force_color_prompt=yes

Редагувати: Це поверне колір з терміналу. Але якщо в деяких програмах вбудована кольорова підтримка, і якщо ви хочете їх також вимкнути, дотримуйтесь відповіді @ Zanna. В основному вам потрібно коментувати такі рядки, як alias ls='ls --color=auto'і т.д.


2
Був уже # перед force_color_prompt = так , коли я відкрив його, і я не торкався раніше. Дивно, що ще я міг би спробувати?
— Kdrumz

1
Це вимкне колір. але деякі програми мають кольорову підтримку, таку як lsдля зупинки цих кольорів, потрібно коментувати ці рядки. Відповідь Занні покаже вам, як це зробити
— Анвар

1
Вихідний термінал @KyleDrummond та запустіть його знову
— Anwar

7
@KyleDrummond Мене бентежить, чому ти прийняв відповідь Анвара. Хоча відповідь Анвара правильна, ви ніколи не коментували force_color_promptв першу чергу, тому це рішення, хоча і правильне, не вирішує вашу проблему. Справжнє рішення, яке працює, надає Занна.
— edwinksl

1
@edwinksl Може бути, тому що її відповідь не працювала на першому місці без мого терміналу виходу та запускаю її знову ”коментар!
— Анвар

10

Якщо ви встановили кольорове підказку, див. Відповідь @ Anwar

Кольори з виводу команд, таких як, lsстворюються псевдонімами.

Щоб вимкнути це, знайдіть і прокоментуйте (вставивши # на початку рядка) ці рядки у своєму ~/.bashrc

alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias ls='ls --color=auto'

коли це зроблено, source ~/.bashrcщоб отримати негайний ефект або просто закрити термінал та відкрити новий


Це теж не спрацювало. Все це коментується, і я запустив джерело ~ / .bashrc після того, як я його зберег .
— Kdrumz

2
@KyleDrummond це дивно, але, я бачу, ви працювали, відкривши новий термінал. btw, відповідь Анвара просто говорить вам про те, як запобігти user@mycomputer:~$кольоровому запиту ( ), цей розповідає вам, як зупинити кольори на виході з таких команд, як lsя думаю, що ви хотіли? Чи могли б ви уточнити, коли ви прийняли іншу відповідь?
— Zanna

Я прокоментував "force_color_prompt = так", як сказав @Anwar, і я відключив усі вказані вами рядки, і так, висновок ls та grep не відображає кольори, але підказка все одно кольорова.
— Peachy

2

Просте, елегантне рішення.

Для "терміналу GNOME" код не потрібен: просто виконайте наступні дії:

  1. Біжи gnome-terminal.
  2. Перейдіть до терміналу> Налаштування.
  3. Перейдіть до "Профілі".
  4. Виберіть профіль, який ви використовуєте, а потім натисніть кнопку Клонувати.
  5. Перейти до Кольори.
  6. Замініть кожен колір нижнього ряду на #EEEEECабо найменший колір, який ви встановили.
  7. Замініть кожен колір верхнього рядка на #300A24(колір тла GTK за замовчуванням) або той, який має ваша тема. Якщо ви відключили системну тему, встановіть її замість "Колір фону".

Зараз ви майже закінчили, але рекомендую виконати наступні дії:

  1. Перейдіть до Генерала
  2. Змініть ім’я профілю на щось подібне <PROFILE> (monochrome), замінивши <PROFILE>його старим іменем профілю.

Незалежно від перерахованих вище кроків, вам також потрібно виконати ці дії, щоб успішно створити новий профіль:

  1. Закрийте вікно Редагування профілю.
  2. У спадному меню виберіть новий профіль, який ви тільки що створили.
  3. Перезапустити gnome-terminal.

Звичайно, інший простий підхід - сказати всім програмам, що ваш термінал не має кольору, вибравши (або сконструювавши) відповідний тип терміналу. Я здивований, що ніхто не запропонував цього.
— JdeBP

@JdeBP Як не дивно, конкурс хорошої якості ... це мій метод, і він охоплює всі програми. Він не показує дивних послідовностей або кольорів у дужках або ...., а деякі програми не мають такої опції.
— EKons
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.