簡體   English   中英

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

[英]How to make Macbook Terminal text less transparent

我最近修改了.bash_profile來更改終端命令提示符的顏色和格式。 不幸的是,這樣做時,我還導致輸入的任何文本都以非常透明的陰影顯示:

在此處輸入圖片說明

以下是我的.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文件,以使所有文本都與圖像中顯示的粗體綠色和粗體黃色文本一樣亮/粗體?

使用轉義碼設置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

\[\033[1;33m\]

文本變暗,因為您在末尾省略了粗體:

\[\033[0;32m\]

3233選擇綠色黃色 ,但沒有粗體屬性,大多數終端將其顯示為棕色

進一步閱讀

我也使用Macbook,但不使用默認的終端應用程序。 我使用iTerm,它確實更加靈活,可以根據您希望它顯示事物的方式進行配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM