bottom 网络图怎么切换对数刻度、二进制前缀与图例位置?
2026/9/15 17:37:48 网站建设 项目流程

bottom 网络图怎么切换对数刻度、二进制前缀与图例位置?

【免费下载链接】bottomYet another cross-platform graphical process/system monitor.项目地址: https://gitcode.com/GitHub_Trending/bo/bottom

bottom 的网络图(network widget)默认使用线性刻度、基于 10 的单位(如 kilobit、gigabit),图例显示每秒的读写速率与总量。如果你希望 Y 轴改为对数刻度、单位改用二进制前缀(如 kibibit、gibibit)、并把图例挪到图表的其他位置,可以在 bottom 的配置文件里通过[network_graph]段落完成,也可以用等价的命令行参数在启动时临时指定。本文给出两种改法及验证方式。

准备条件

  • 已安装 bottom,可以直接运行btm启动;用btm -hbtm --help可查看命令行参数说明。
  • 配置文件方式需要在默认位置存在bottom.toml。bottom 会按操作系统依次查找:
OS默认配置文件位置
macOS$HOME/Library/Application Support/bottom/bottom.toml$HOME/.config/bottom/bottom.toml$XDG_CONFIG_HOME/bottom/bottom.toml
Linux$HOME/.config/bottom/bottom.toml$XDG_CONFIG_HOME/bottom/bottom.toml
WindowsC:\Users\<USER>\AppData\Roaming\bottom\bottom.toml

如果该路径下没有配置文件,bottom 会自动用一个带默认值的文件在对应位置创建,所以直接运行一次btm后通常就能找到并编辑这个文件。也可以用-C--config_location <PATH>参数指定配置文件位置。

方式一:修改配置文件(持久生效)

打开默认位置(或-C指定的)bottom.toml,加入如下段落,只保留需要的项:

[network_graph] # Y 轴使用对数刻度,默认是线性刻度 use_log = true # 使用二进制前缀(如 kibibits)而不是十进制前缀(如 kilobits),默认是十进制 use_binary_prefix = true # 图例位置,可选值:"none"、"top-left"、"top"、"top-right"、 # "left"、"right"、"bottom-left"、"bottom"、"bottom-right" legend_position = "left"

以上取值与仓库中给出的示例配置一致,可直接参考 tests/valid_configs/widget/network.toml。各字段的完整定义见 Network Graph Configuration。

同一段落还支持其他网络图选项,比如show_packets(显示包速率与平均包大小)和use_bytes(以字节而不是比特为单位显示,默认是比特),按需添加即可。

如果配置里已有旧版顶层字段network_use_lognetwork_use_bytesnetwork_use_binary_prefixnetwork_legend,它们在 sample_configs/default_config.toml 中已被标注为废弃,对应的新字段就是[network_graph]下的use_loguse_bytesuse_binary_prefixlegend_position,建议迁移到新位置。

保存后重新运行btm使配置生效。

方式二:命令行参数(临时生效)

不想改配置文件时,可以在启动时直接传参,参数行为与配置项一一对应,见 Command-line Options 中的 Network Options:

btm --network_use_log --network_use_binary_prefix --network_legend left
  • --network_use_log:网络图使用对数刻度;
  • --network_use_binary_prefix:使用二进制前缀;
  • --network_legend <POSITION>:放置图例的位置,取值与legend_position相同("none"、"top-left"、"top"、"top-right"、"left"、"right"、"bottom-left"、"bottom"、"bottom-right")。

该方式只对当次启动有效,适合快速试效果,确认后再写进配置文件。

验证切换是否生效

  1. 运行btm后,用鼠标点击网络图,或用ctrl+downJ等按键选中该 widget;
  2. e展开当前选中的 widget,独占整个终端空间,便于观察 Y 轴与图例;
  3. 对照默认行为判断:默认是线性刻度、基于 10 的单位(如 kilobit、gigabit);切换成功后,Y 轴应为对数刻度,单位变为基于 2 的写法(如 kibibit、gibibit),图例出现在你配置的legend_position位置;
  4. 确认无误后按eesc退出展开状态。

图例本身仍显示当前的每秒读/写速率与总接收/发送量,这一点不受上述选项影响,见 Network Widget。

相关但独立的选项

  • --use_old_network_legend/ 配置use_old_network_legend:改用旧版独立网络图例,与legend_position是两个不同机制,按需二选一;
  • use_bytes/--network_use_bytes:切换比特/字节单位,与对数刻度、前缀选项互相独立,可组合使用;
  • 时间范围(30s 到 600s)通过键盘+/-/=或滚轮缩放调整,与本次要改的刻度、前缀、图例位置无关。

【免费下载链接】bottomYet another cross-platform graphical process/system monitor.项目地址: https://gitcode.com/GitHub_Trending/bo/bottom

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询