Навсегда отключить цвет в терминале по умолчанию


11

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


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

Мне это нужно постоянно! ха-ха, но я буду помнить это, если я нахожусь в ssh и устал от цвета, когда я ls
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 = yes уже был знак #, когда я его открывал, и я раньше не касался этого. Странно, что-нибудь еще я мог попробовать?
Kdrumz

1
Это отключит цвет. но некоторые программы имеют цветовую поддержку, такую ​​как lsи для остановки этих цветов, вам необходимо закомментировать эти строки. Ответ Занны покажет вам, как это сделать
Анвар

1
Выход из терминала @KyleDrummond и запуск его снова
Anwar

7
@KyleDrummond Я не понимаю, почему ты принял ответ Анвара. Хотя ответ Анвара верен, вы никогда не комментируете force_color_promptв первую очередь, поэтому это решение, хотя и правильное, не решает вашу проблему. Настоящее решение, которое работает, обеспечивается Zanna.
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чтобы получить немедленный эффект или просто закройте терминал и откройте новый


Это тоже не сработало. Все это закомментировано, и я запустил source ~ / .bashrc после того, как сохранил его.
Kdrumz

2
@KyleDrummond, это странно, но я вижу, что вы заработали, открыв новый терминал. Кстати, ответ Анвара просто говорит вам, как остановить user@mycomputer:~$раскрашивание подсказки ( ), а этот - как остановить цвета при выводе команд, lsкоторые, как я думаю, вам нужны? Не могли бы вы уточнить, как вы приняли другой ответ?
Занна

Я закомментировал «force_color_prompt = yes», как сказал @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 По иронии судьбы, конкурс хорошего качества ... это мой метод, и он охватывает все программы. Он не показывает странные escape-последовательности или цвета в скобках или .... и, некоторые программы не имеют такой опции.
EKons
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.