Linux
先来看看 bpytop 资源监视器主界面。
bpytop - 图1

特征

  • 易使用,带有游戏启发的菜单系统;
  • 完全支持鼠标,所有带有突出显示键的按钮均可单击,并且鼠标滚动可在进程列表和菜单框中使用;
  • 快速反应灵敏的 UI,带有 UP,DOWN 键可自行过程选择;
  • 用于显示所选进程的详细统计信息的功能;
  • 具有过滤过程的能力,可输入多个过滤器;
  • 在排序选项之间轻松切换;
  • 将 SIGTERM,SIGKILL,SIGINT 发送到选定的进程;
  • 用于更改所有配置文件选项的 UI 菜单;
  • 网络使用情况的自动缩放图;
  • 如有新版本可用,可在菜单选项中进行显示;
  • 显示磁盘的当前读写速度;

bpytop - 图2
Bpytop 使用与 bashtop 相同的主题文件,因此为 bashtop 制作的任何主题都可以使用。
可根据自己的需求修改及设置 Main 配色,在自定义设置主题时,重新生成一个名为.theme的主题文件并设置默认变量赋值。

  1. #Bashtop theme with default colors and black background
  2. ......
  3. # Main background, empty for terminal default, need to be empty if you want transparent background
  4. theme[main_bg]="#00"
  5. # Main text color
  6. theme[main_fg]="#cc"
  7. # Title color for boxes
  8. theme[title]="#ee"
  9. # Higlight color for keyboard shortcuts
  10. theme[hi_fg]="#90"
  11. # Background color of selected item in processes box
  12. theme[selected_bg]="#7e2626"
  13. # Foreground color of selected item in processes box
  14. theme[selected_fg]="#ee"
  15. # Color of inactive/disabled text
  16. theme[inactive_fg]="#40"
  17. # Misc colors for processes box including mini cpu graphs, details memory graph and details status text
  18. theme[proc_misc]="#0de756"
  19. # Cpu box outline color
  20. theme[cpu_box]="#3d7b46"
  21. # Memory/disks box outline color
  22. theme[mem_box]="#8a882e"
  23. # Net up/down box outline color
  24. theme[net_box]="#423ba5"
  25. # Processes box outline color
  26. theme[proc_box]="#923535"
  27. # Box divider line and small boxes line color
  28. theme[div_line]="#30"
  29. # Temperature graph colors
  30. theme[temp_start]="#4897d4"
  31. theme[temp_mid]="#5474e8"
  32. theme[temp_end]="#ff40b6"
  33. # CPU graph colors
  34. theme[cpu_start]="#50f095"
  35. theme[cpu_mid]="#f2e266"
  36. theme[cpu_end]="#fa1e1e"
  37. # Mem/Disk free meter
  38. theme[free_start]="#223014"
  39. theme[free_mid]="#b5e685"
  40. theme[free_end]="#dcff85"
  41. # Mem/Disk cached meter
  42. theme[cached_start]="#0b1a29"
  43. theme[cached_mid]="#74e6fc"
  44. theme[cached_end]="#26c5ff"
  45. # Mem/Disk available meter
  46. theme[available_start]="#292107"
  47. theme[available_mid]="#ffd77a"
  48. theme[available_end]="#ffb814"
  49. # Mem/Disk used meter
  50. theme[used_start]="#3b1f1c"
  51. theme[used_mid]="#d9626d"
  52. theme[used_end]="#ff4769"
  53. # Download graph colors
  54. theme[download_start]="#231a63"
  55. theme[download_mid]="#4f43a3"
  56. theme[download_end]="#b0a9de"
  57. # Upload graph colors
  58. theme[upload_start]="#510554"
  59. theme[upload_mid]="#7d4180"
  60. theme[upload_end]="#dcafde"

更多的主题配色,可通过 Bpytop 项目中的 themes 文件夹查看。
bpytop - 图3

安装

依赖项安装 Linux,使用 python3 和 git 安装
安装 psutil python 模块(可能需要sudo)

  1. # python3 -m pip install psutil

依赖项安装 OSX,用于显示 CPU 温度。

  1. # brew install osx-cpu-temp

手动安装 Linux,OSX 和 FreeBSD

  1. # git clone https://github.com/aristocratos/bpytop.git
  2. # cd bpytop
  3. # sudo make install

命令行选项

  1. USAGE: bpytop [argument]
  2. Arguments:
  3. -m, --mini Start in minimal mode without memory and net boxes // 最小模式下启动
  4. -v, --version Show version info and exit // 显示版本信息并退出
  5. -h, --help Show this help message and exit // 显示此帮助信息并退出
  6. --debug Start with loglevel set to DEBUG overriding value set in config

由此看来目前 bpytop 还处于开发阶段,接下来,还有很多要去做新功能:
bpytop - 图4
该项目 GitHub 地址:https://github.com/aristocratos/bpytop