为什么 iftop 显示“b”字符而不是行?

Dal*_*eco 6 linux ssh raspberry-pi iftop

我正在通过 SSH 连接到我的 Raspberry Pi 4。虽然我看到所有捕获的iftop都有一个很好的框架,但我的显示的是 ' b ' 字符而不是行。奇怪的是,角件和所有其他输出都显示得很好。这与 OS X 内置的 SSH 客户端有关吗?这是iftop的错误吗?

通过 SSH 的 iftop 进程的屏幕截图

通过 SSH 的 iftop 进程的屏幕截图

小智 5

检查环境变量TERM( echo $TERM)。tmux 和朋友将其设置为“屏幕”或 ncurses 库可能未知的类似内容。iftop 使用该运行时库来绘制装饰和 ASCII 窗口。

将其设置为iftop接受并调用iftop

TERM=xterm iftop
Run Code Online (Sandbox Code Playgroud)

您可以像上面一样在命令行中设置一个环境变量,它只会用于“iftop”的调用。这是一个简单的测试方法。

如果你在 OSX 上,你可以使用xterm-256color,对于xcfe-terminal运行的 linux 也是如此。我用的很好/usr/bin/xterm,所以TERM=xterm对我有用。

要查看所有可能的终端,只需使用toe“(terminfo) 条目表”。

更多 man/google 关键字:ncurses, terminfo, tic,ls -l /usr/share/terminfo/?/*

  • 非常有趣...“使用 TERM=xterm”对我来说没有什么不同,但使用“TERM=vt100”或“TERM=xterm-color”是我发现完全解决问题的唯一替代方案。这证实了与此 TERM 变量相关的问题。值得注意的是,这似乎源于 OS X 的 TERM 变量,因为两者都设置为“xterm-256color”,并且在打开 SSH 连接之前更改此值会导致目标计算机采用该值。 (2认同)