如何使Macbook Terminal文本的透明度降低

时间:2018-09-01 03:47:37

标签: bash macos terminal

我最近修改了.bash_profile来更改终端命令提示符的颜色和格式。不幸的是,这样做时,我还导致输入的所有文本都以非常透明的阴影显示:

enter image description here

下面是我的.bash_profile的内容:

PS1="\[\033[0;35m\]\u\[\033[1;33m\]@\[\033[1;33m\]\w\[\033[0;32m\]\$ "
export PS1;

export CLICOLOR=1
export LSCOLORS=Gafxcxdxbxegedabagacad

如何修改我的.bash_profile文件以使所有文本都与图像中显示的粗体绿色和粗体黄色文本一样亮/粗体?

3 个答案:

答案 0 :(得分:1)

使用转义码设置PS1变量很繁琐,而且经常会有副作用。多年来,我一直是这样做的,而且换行经常被打断。我在终端窗口中测试了您的PS1。似乎随着颜色渗入下一行,某些东西未正确终止。我使用tput设置PS1,这使分配更具可读性。这是.bash_profile中的内容:

set_prompt() {
local red=$(tput setaf 1)
local green=$(tput setaf 2)
local yellow=$(tput setaf 3)
local blue=$(tput setaf 4)
local magenta=$(tput setaf 5)
local cyan=$(tput setaf 6)
local white=$(tput setaf 7)
local reset=$(tput sgr0)

if [ ${UID} -eq 0 ]; then
    # user is red when we are root
    export PS1="\[$red\]\u\[$white\]@\[$green\]\h\[$white\]:\[$yellow\]\w [$reset\]$ "
else
    export PS1="\[$blue\]\u\[$white\]@\[$green\]\h\[$white\]:\[$yellow\]\w\[$reset\]$ "
fi;

}

# Don't set the prompt for dumb terminals
if [ ${TERM+x} -a "${TERM-}" != "dumb" ]; then
    set_prompt
fi

答案 1 :(得分:0)

明亮的文本来自此块,它设置了粗体属性 1

\[\033[1;33m\]

文本变暗,因为您在末尾省略了粗体:

\[\033[0;32m\]

32 33 分别选择颜色绿色黄色 ,但没有 bold 属性,大多数终端将其显示为棕色

进一步阅读

答案 2 :(得分:-1)

我也正在使用Macbook,但我没有使用默认的终端应用程序。我使用iTerm,它确实更灵活,并且可以按照您希望它显示事物的方式进行配置。