如何强制 nethogs fill/expand 到终端宽度?
how to force nethogs to fill/expand to the terminal width?
我正在尝试让 nethogs
展开并填充我展开 xterm
或 konsole
的任何尺寸,但是有了这些,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,例如,设置这些 变量,一些有用的打包者将它们提升为环境变量:你可能正在使用它。
进一步阅读:
- use_env(手册页)
- Handling SIGWINCH (resize events)(ncurses 常见问题解答)
关于 ScriptEchoColor 的评论实际上应该是一个单独的问题(因为没有提到)。如果您查看 /usr/lib/ScriptEchoColor/utils/funcBase.sh
,第 1024 行,有几个可能的命令,其中一个未注释。那是
local lnTerminalWidth="`stty size 2>/dev/null |cut -d" " -f2`"
并确定当前屏幕宽度。如果失败,它将变量设置为 80。没有覆盖它的规定,从问题的上下文来看,这似乎可能执行一次,用于初始化。
我正在尝试让 nethogs
展开并填充我展开 xterm
或 konsole
的任何尺寸,但是有了这些,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,例如,设置这些 变量,一些有用的打包者将它们提升为环境变量:你可能正在使用它。
进一步阅读:
- use_env(手册页)
- Handling SIGWINCH (resize events)(ncurses 常见问题解答)
关于 ScriptEchoColor 的评论实际上应该是一个单独的问题(因为没有提到)。如果您查看 /usr/lib/ScriptEchoColor/utils/funcBase.sh
,第 1024 行,有几个可能的命令,其中一个未注释。那是
local lnTerminalWidth="`stty size 2>/dev/null |cut -d" " -f2`"
并确定当前屏幕宽度。如果失败,它将变量设置为 80。没有覆盖它的规定,从问题的上下文来看,这似乎可能执行一次,用于初始化。