设置 xterm 文本颜色

设置 xterm 文本颜色

在我的 gnome 终端中,我可以更改配置文件首选项以将文本颜色设置为绿色。我不是在谈论提示符(它已经设置为我想要的蓝色)只是谈论当我运行命令时的一般文本颜色,例如echo。我应该在我的.bashrc文件中添加什么来为 Linux 终端执行此操作?(例如对于终端ctrl+alt+f1)我想要绿色文本。

我正在运行 debian 7。

答案1

.bashrc很接近但仍然不太正确:

black_foreground=30
red_foreground=31
green_foreground=32
yellow_foreground=33
blue_foreground=34
magenta_foreground=35
cyan_foreground=36
white_foreground=37

black_background=40
red_background=41
green_background=42
yellow_background=43
blue_background=44
magenta_background=45
cyan_background=46
white_background=47

reset_color=0

normal_chars=0
bold_chars=1
underlined_chars=4
blinking_chars=5
reverse_chars=7

start_prompt_coloring="\e[${bold_chars};${cyan_foreground}m"
end_prompt_coloring="\e[0m"
start_text_coloring="\e[${green_foreground}m"
PS1="${start_prompt_coloring}[\u@\h \W] \$${end_prompt_coloring} ${start_text_coloring}"

这将提供所需的绿色文本,直到我运行一个ls -l --color=auto彩色的命令,然后 ls 命令仅为该命令设置自己的白色:

带有彩色文本的示例 bash 终端

我不希望输出ls -l是白色的(白色是当前终端的默认值) - 我想将默认终端文本更改为绿色。如果您知道的话,请提供更好的答案!

答案2

将其放入~/.bashrc

# set the default text color. this only works in tty (eg $TERM == "linux"), not pts (eg $TERM == "xterm")
setterm -background black -foreground green -store

相关内容