禁用外壳/端子中的颜色


14

我想禁用外壳中的所有颜色。不是ls,不是nano,不是vi,什么也没有。实现此目标的最佳方法是什么?

Answers:


7

如果您正在使用PUTTY远程访问外壳,则:
-在左侧面板上,单击颜色
-取消选中右侧面板上的三个框(默认情况下处于选中状态)


我必须切换到允许我执行此操作的终端程序。谢谢。

1
确实,Geekosaur的答案对您更好。
ocodo 2011年

@slomojo他的回答不适用于我的终端客户

1
哦,有趣,是哪个客户?
ocodo 2011年

我正在使用iTerm(OS X),并且如果我导出TERM = vt220,并且即使在取消设置LS_COLORS后仍在'ls'中仍会变色
Poe

13

unset LS_COLORS; export TERM=xterm应该做到这一点,或者至少让您获得最大的收获。您可能需要更改它,以表示TERM=vt220某些“智能”程序。


3
绝对推荐在XTERM上使用VT220。
ocodo 2011年

6
“ xterm”是一个颜色终端,要禁用颜色,您需要TERM = xterm-mono
Idelic 2011年

6
xterm -cm

这将启动没有颜色的xterm。


如果您将LS_COLORS设置为FYI,则此方法将无效。
lzap

这是最好的答案。另外,@ lzap似乎不正确,至少在Ubuntu上是如此。xterm -cm给我一个在Ubuntu上没有颜色的终端,而不管LS_COLORS。
Haydentech

好吧,我的意思是,这将破坏默认情况下设置了LS_COLORS的Red Hat系统上的终端。
lzap

1

我在用Python编写SSH机器人时遇到了相同的问题(通过Visual Studio运行时颜色显示为乱码)。最简单的解决方案是在另一个正在运行的外壳中打开一个新外壳。

sh

这样就打开了没有我任何设置的新外壳,并且所有打印输出均为单色。它还重置了提示,这对于我的预期目的是一种奖励。


1

备份.bashrc,然后打开.bashrc并删除所有这些行。这具有在gedit中禁用文本颜色的额外好处!

设置一个奇特的提示(非彩色,除非我们知道我们要“彩色”)

xterm | xterm-color | * -256color中的大小写为“ $ TERM”)color_prompt = yes ;; 埃萨克

如果终端有能力,则不对彩色提示进行注释;转身

默认情况下关闭不会分散用户注意力:终端窗口中的焦点

应该在命令的输出上,而不是在提示符下

force_color_prompt =是

如果[-n“ $ force_color_prompt”]; 然后如果[-x / usr / bin / tput] && tput setaf 1>&/ dev / null; 然后#我们有颜色支持;假定它符合Ecma-48#(ISO / IEC-6429)。(缺少这种支持的情况非常少见,这种情况#倾向于支持setf而不是setaf。)color_prompt =是yes color_prompt = fi

如果[“ $ color_prompt” =是]; 然后如果[[$ {EUID} == 0]]; 然后PS1 ='$ {debian_chroot:+($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m]'else PS1 ='$ {debian_chroot :+($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m]'fi else PS1 =' $ {debian_chroot:+($ debian_chroot)} \ u @ \ h \ w \ $'fi未设置color_prompt force_color_prompt 42a70,89

如果这是xterm,则将标题设置为user @ host:dir

xterm * | rxvt *中的大小写“ $ TERM”)PS1 =“ [\ e] 0; $ {debian_chroot:+($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1” ;; *);; 埃萨克

启用ls的颜色支持,并添加方便的别名

如果[-x / usr / bin / dircolors]; 然后测试-r〜/ .dircolors && eval“ $(dircolors -b〜/ .dircolors)” || 评估“ $(dircolors -b)”别名ls ='ls --color = auto'#alias dir ='dir --color = auto'#alias vdir ='vdir --color = auto'

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

科幻

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.