Bashでフルラインの色を反転

Bashでフルラインの色を反転

タイトルが少し混乱しているように見えるかもしれません。しかし、GNU Nanoという例があります。 Nanoエディタの上部には、色が完全に反転したこの行があります。GNU NanoのトップバーのスクリーンショットBashスクリプトでこれを実装する方法を知っている人はいますか?

ベストアンサー1

とても簡単です。次のことを試すことができます。

# Reset
reset='\033[0m'

# White Background
BG='\033[47m'

# Black Foreground
FG='\033[0;30m'

# Usage
echo -e "$FG$BG This will print black text on white background $reset"

行全体が必要な場合:

reset='\033[0m'
BG='\033[47m'
FG='\033[0;30m'

text="A black text on white"
cols=$(tput cols)

# Left Aligned
x=$((cols-${#text}))

printf "$FG$BG%s%*s$reset\n" "$text" $x

# Centered text
x_center=$(((${#text}+cols)/2))
x_rest=$((cols-x_center))

printf "$FG$BG%*s%*s$reset\n" $x_center "$text" $x_rest

出力例: 白い背景の黒いテキスト

詳細は:https://stackoverflow.com/a/28938235/3689465

おすすめ記事