TUIアプリケーションがGNU画面に正しく表示されるようにするにはどうすればよいですか?

TUIアプリケーションがGNU画面に正しく表示されるようにするにはどうすればよいですか?

私はDebian Busterの派生製品を使用しています。アンビアン。 ARMベースのデバイス用のディストリビューションで、Nanopi Neo Airと組み合わせて使用​​します。

Armbianには、Cursesに基づくフルスクリーンTUIアプリケーションがあります。 SSH(およびMinicom)を介してこのデバイスに接続し、これらのアプリケーション(たとえば)を実行すると、armbian-config正しく表示されます。

ここに画像の説明を入力してください。

screen(GNU画面4.7)を使ってシリアルコンソールを介して接続し、、、などTERMに設定すると、コマンドラインにANSIの色が正しく表示されます。screenscreen-256colorlinux

ここに画像の説明を入力してください。

しかし、、これらの呪いベースのTUIアプリケーションを実行すると、画面が壊れます。

ここに画像の説明を入力してください。

私が設定した値には違いはありませんTERM。端末も応答しなくなり、再び動作するためにデバイスをリセットする必要がありました。

追加情報として、VIMなどのプログラムはうまく機能します。だから混乱しています。

その理由は何ですか?この問題をどのように解決できますか?

答え1

「シリアルコンソール」がminicomを参照していると仮定すると、minicomはUTF-8(一般的な方法)を使用できない可能性があります。ロケール設定はncursesを使用するように指示します。議論についてはマニュアルページを参照してください。NCURSES_NO_UTF8_ACS)。 POSIXロケール(つまりLC_ALL = C)を使用している場合、ncursesはUnicode線の描画を使用しようとせず、通常minicomの制限に準拠します。 UTF-8以外の一部のロケール(たとえば)en_USも機能する可能性があります。

vimは線を描こうとしないので、そこで問題を見つけることはできません(一部のプラグインではそれを行うことができますが、質問ではこれについて言及しません)。

関連情報