私はDebian Busterの派生製品を使用しています。アンビアン。 ARMベースのデバイス用のディストリビューションで、Nanopi Neo Airと組み合わせて使用します。
Armbianには、Cursesに基づくフルスクリーンTUIアプリケーションがあります。 SSH(およびMinicom)を介してこのデバイスに接続し、これらのアプリケーション(たとえば)を実行すると、armbian-config
正しく表示されます。
screen
(GNU画面4.7)を使ってシリアルコンソールを介して接続し、、、などTERM
に設定すると、コマンドラインにANSIの色が正しく表示されます。screen
screen-256color
linux
しかし、、これらの呪いベースの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は線を描こうとしないので、そこで問題を見つけることはできません(一部のプラグインではそれを行うことができますが、質問ではこれについて言及しません)。