2番目のページをスクロールするときにkonsole `\ 033 [0m `が機能しない問題を解決する方法は?

2番目のページをスクロールするときにkonsole `\ 033 [0m `が機能しない問題を解決する方法は?

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ユーザーであり、解決策を探しています。

【書き直す】

バグを報告しました。https://bugs.kde.org/show_bug.cgi?id=409016

答え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

関連情報