私は最近、Arch Linux マシンで ncurses ライブラリを使用して C でいくつかのプログラムを作成しました。私はもちろん、printw を使用してテキストを画面に出力しています (具体的には stdscr)。しかし、printw を使用すると奇妙な問題が発生します。複数の同じ文字を次々に印刷しようとすると、printw はそれらの文字の 1 つだけを印刷します。
例:
printw("- - - - - - - - -"); // prints all the characters without any issues
printw("-----------------"); // only prints a single dash ('-')
ここで、唯一の奇妙な点は、デフォルトの XFCE ターミナルを除いて、私が使用したすべての Arch Linux ターミナルでこの問題が発生することを発見したことです。この不具合は、iTerm、putty、および termius で発生しました (各ターミナルを使用しているときに、Arch Linux マシンに ssh 接続されていました)。
それで、なぜこれが起こるのか誰にも分かりますか?それは機能ですか?最適化のための何か?もしそうなら、それをオフにする方法はありますか?それとも、端末や ssh と何か関係があるのでしょうか?
どんな助けでも大歓迎です!また、問題のプログラムを確認したい場合は、お知らせください。github にリンクできます。
ありがとう!