konsole
下のスクリーンショットに示すように、次のコマンドを実行してスクロールしてページの色をリセットするのに問題があることがわかりましたfor i in {1..100}; do echo "$i"; echo -en '\033[1;42m AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA \033[0m'; echo -e 'next text'; done;
。
ご覧のとおり、無視は\033[0m
現在のウィンドウビューの次のページである行11から始まります。
gnome-terminal
そのような問題はありませんが、私はkonsole
ユーザーであり、解決策を探しています。
【書き直す】
答え1
変えたら
\033[0m
到着
\033[0m\033[K
これはあなたの目的に役立ちます。違いは、端末が上にスクロールすると、現在の背景色で新しい行が塗りつぶされることです。
- これ
\E[K
現在の位置から行の最後まで現在の行を消去します(スクロールして行った色の塗りつぶしを元に戻す)。 - 色の動きは機能です。Linuxコンソール、他の端末(rxvt、xterm、konsole)で実装されています。
また見なさい:
答え2
bashループ構造を使用して同様の問題を見たことがありますfor $file in \'ls\'
。私のls
エイリアスはだったls -h --color=auto
。アンチエイリアシングでls
問題が解決されたため、いくつかのカラーコードが$file
。