Linux端末で一部(繰り返し/空白)文字をスキップします。

Linux端末で一部(繰り返し/空白)文字をスキップします。

一部のコンソールアプリケーションでは、Linuxサーバーが特定の繰り返し文字を「削除」し始め、ユーザーインターフェースに深刻な影響を与えました。

ここにいくつかの例があります。

不均一な列とCPUチャートを含むhtopビューこのhtopビューのCPUグラフサイズと列は一貫していません。

不均一な列を持つ itraf-ng ビュー itraf-ng メインメニューにボックス文字がありません。 これらのitraf-ngビューは、メニューボックスの文字が「埋められていない」とライブビューの列が不均一であることを示しています。

今数時間:

  1. これは、WindowsのPuTTYおよびWindowsのCygwin(mintty)シェルでのみ発生することが確認されました。 Mac OS X端末で発生しているかどうかはテストされていません。ローカルコンソールでは発生しません。
  2. 他のLinuxテキストコンソールからSSHを介してシステムに接続している場合、これは発生しません。
  3. 私の疑いは、これが端末の種類に関連しているということです。しかし、私が所有している他のLinuxサーバーは、PuTTYまたはCygwinでこの動作を示していません。両方$TERMに設定されていると報告されますxterm
  4. 問題のサーバーにncursesを再インストールしようとしましたが、terminfoファイルも更新する必要がありますが、解決策はありません。
  5. うまく機能するマシンと、この動作を示すマシンの両方がen_US.UTF-8ロケール(LANG変数)として使用されます。どちらもlocale.gen最近処刑された。
  6. これらの動作を示すアプリは呪いベースのアプリのようです。純粋な端末アプリケーションで十分です。

該当する場合、両方のシステムはArch Linux 64ビットであり、最新のパッチが適用されます。

誰もが問題を正確に特定または解決するのに役立ちますか?

ベストアンサー1

terminfoこれは、REP(前の文字反復)エスケープシーケンスをサポートするとncurses言われているデータベース(一部)の最近の変更が原因で発生します。このシーケンスは、いくつかの他の端末エミュレータ以外にはまだ存在していません。まもなくサポートが追加される予定です。TERM=xtermxterm

たとえば、参照してください。戻るまたはGNOME端末詳しくはバグレポートをご覧ください。

おすすめ記事