我对这样的问题感到很困惑。我相信这与那些深奥的“终端”工作细节有关,所以我希望在这里能得到具体的技术答案。
我有两台实验室机器:
- 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=xterm
给iftop
,但这似乎并不是灵丹妙药。
【图3】telnet 情况和 wsl 情况,给出不同的终端文本“输出”,telnet 的情况是乱码。