SSH を介してリモート サーバーで実行することになっている Python スクリプトを作成しています。最も一般的な使用例は、SecureCRT を介して確立されたセッションから実行することです。
「ユーザー インターフェイス」を作成するためにurwidを使用することにしましたが、その 256 色モードを機能させることができませんでした。つまり、「palette_test.py」サンプル スクリプトを実行しようとしているのですが、出力が奇妙に見えます。256 色モードを選択すると、予想される出力ではなく、次のようになります。
SecureCRT のセッションは次のように構成されます。
最初は、$TERM環境変数が問題に関係していると思っていました。なぜなら、すべてが正常に動作する私の macOS マシンでは、xterm-256colorその値として取得されるのに対し、SecureCRT セッションではxterm. ただし、SecureCRT でPerl 256-Color Testを実行すると、期待どおりの出力が得られます。
では、urwid 256 色モードが正しく機能しない理由は何でしょうか?


