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 -h或btm --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 |
| Windows | C:\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_log、network_use_bytes、network_use_binary_prefix、network_legend,它们在 sample_configs/default_config.toml 中已被标注为废弃,对应的新字段就是[network_graph]下的use_log、use_bytes、use_binary_prefix和legend_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")。
该方式只对当次启动有效,适合快速试效果,确认后再写进配置文件。
验证切换是否生效
- 运行
btm后,用鼠标点击网络图,或用ctrl+down、J等按键选中该 widget; - 按
e展开当前选中的 widget,独占整个终端空间,便于观察 Y 轴与图例; - 对照默认行为判断:默认是线性刻度、基于 10 的单位(如 kilobit、gigabit);切换成功后,Y 轴应为对数刻度,单位变为基于 2 的写法(如 kibibit、gibibit),图例出现在你配置的
legend_position位置; - 确认无误后按
e或esc退出展开状态。
图例本身仍显示当前的每秒读/写速率与总接收/发送量,这一点不受上述选项影响,见 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),仅供参考