为什么 Win10Terminal 中的终端显示处理方式不同?[telnet 到远程 Linux] vs

为什么 Win10Terminal 中的终端显示处理方式不同?[telnet 到远程 Linux] vs

我对这样的问题感到很困惑。我相信这与那些深奥的“终端”工作细节有关,所以我希望在这里能得到具体的技术答案。

我有两台实验室机器:

  • Ubuntu 22.04,IP=10.22.4.47,已启用 telnet 服务器。
  • 一台 Windows 10 22H2 PC,安装了 WSL2 Ubuntu 22.04。

我发现,

  • 如果从Win10终端(Windows App Store提供的终端程序),我telnet到Ubuntu机器上并运行iftop,显示乱码。
  • 如果我运行wsl.exe启动一个 WSL 实例,那么iftop那里显示得很好,方框绘制字符显示得很好。

我想知道:

  • (1)为什么它们表现出如此大的差异,以及
  • (2)如何才能telnet.exe到远程Linux并获得良好的显示效果。

[图 1] 准备连接或启动 Linux 环境。

在此处输入图片描述

[图2] 准备发射sudo iftop

请注意,我已明确将环境变量分配TERM=xtermiftop,但这似乎并不是灵丹妙药。

在此处输入图片描述

【图3】telnet 情况和 wsl 情况,给出不同的终端文本“输出”,telnet 的情况是乱码。

在此处输入图片描述

相关内容