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)で実装されています。

また見なさい:

おすすめ記事