永久禁用默认终端中的颜色


11

我不知道如何禁用终端中的颜色(只是默认值,它叫gnu?)。找了一个小时,然后在其他地方运行了一些代码。还尝试了emacs〜/ .bashrc并添加了应该禁用颜色的行,它可以工作一次,然后我关闭终端,再次ls,然后颜色恢复了。任何帮助都很棒!


2
如果只需要1个命令,则在命令前加\;-)(这\ls -l也会降低颜色1次)。
Rinzwind '16

我永久需要它!哈哈,但我会记得的情况下,我在ssh和疲惫之色,当我LS
Kdrumz

我尝试过并且不能完全使它起作用,但是是否应该通过进入终端仿真器的首选项并将所有颜色设置为黑色,白色或灰色来实现此目的?
bdsl

Answers:


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 '16

1
这将关闭颜色。但是某些程序具有颜色支持,例如ls,为了停止这些颜色,您需要注释掉这些行。Zanna的答案向您展示了如何做到这一点
Anwar

1
@KyleDrummond出口航站楼,然后重新启动
Anwar

7
@KyleDrummond我很困惑您为什么接受安华的回答。尽管Anwar的答案是正确的,但您从一开始就从未force_color_prompt对此发表评论,因此,这种解决方案虽然正确,但并不能解决您的问题。真正有效的解决方案由Zanna提供。
edwinksl

1
@edwinksl可能是因为没有我的出口终端,她的回答就没有第一位的位置,然后重新开始吧。
Anwar

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 '16

2
@KyleDrummond很奇怪,但是我看到您通过打开一个新的终端使它正常工作。顺便说一句,Anwar的答案只是告诉您如何停止对提示(user@mycomputer:~$)进行着色,而这一步告诉您如何在诸如ls我认为您想要的命令的输出中停止颜色。您接受其他答案后能否澄清?
Zanna

我已经按@Anwar的方式注释掉了“ force_color_prompt = yes”,并且禁用了您指定的所有行,是的,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 '16

@JdeBP具有讽刺意味的是,比赛的质量很好...这是我的方法,它涵盖了所有程序。它不会在括号或..中显示奇怪的转义序列或颜色,并且某些程序没有此选项。
EKons,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.