如何强制 nethogs fill/expand 到终端宽度?

how to force nethogs to fill/expand to the terminal width?

我正在尝试让 nethogs 展开并填充我展开 xtermkonsole 的任何尺寸,但是有了这些,nethogs 限制自己最多显示 80字符列宽。
nethogs 仅在 运行 在 yakuake 时完全展开。

另一方面,mc 功能完备,可立即扩展到任何大小,因此这不是 ncurses 问题。

所以,我试图找到一种方法让 nethogs 相信终端有一个固定的宽度,这样我就可以从一开始就设置它并让它显示更多信息。我相信 ncurses 可以配置(可能是环境变量?)以相信终端具有固定宽度?我只是找不到该怎么做。

最新的 nethogs 安装提示:https://askubuntu.com/a/729560/46437

nethogs 源代码中没有任何强制大小的内容。可能的解释是您的环境变量包括 LINES and/or COLUMNS,默认情况下 curses 应用程序将使用它来强制执行屏幕大小。

mc 可以用 ncurses 或 slang 构建;俚语倾向于忽略这些设置(快速检查代码显示它使用它们如果它不能以其他方式获得屏幕尺寸)。

回忆起大约一年前的错误报告,bash,例如,设置这些 变量,一些有用的打包者将它们提升为环境变量:你可能正在使用它。

进一步阅读:

关于 ScriptEchoColor 的评论实际上应该是一个单独的问题(因为没有提到)。如果您查看 /usr/lib/ScriptEchoColor/utils/funcBase.sh,第 1024 行,有几个可能的命令,其中一个未注释。那是

local lnTerminalWidth="`stty size 2>/dev/null |cut -d" " -f2`"

并确定当前屏幕宽度。如果失败,它将变量设置为 80。没有覆盖它的规定,从问题的上下文来看,这似乎可能执行一次,用于初始化。