10 个稳定版本
1.6.10 | 2022 年 9 月 29 日 |
---|---|
1.6.9 | 2020 年 12 月 18 日 |
1.6.2 | 2020 年 11 月 30 日 |
#132 在 硬件支持
64KB
1.5K SLoC
Randy
Randy 是用 Rust 和 GTK3 编写的受 Conky 启发的系统信息查看器
Cheezeburgerz!
Conky 以木偶命名,所以这个应用叫 Randy
男人得吃饭,朱利安。
目标
学到很多
我是 Rust 新手(你可以在代码中看出),玩得很开心,也学到了很多东西。
一旦我开发出更多的模块,我想设计一个更标准的“模块”接口,并基于我所学到的进行重构。
与我的旧 Conky 配置功能相同
完成! 我的旧 Conky 设置看起来与 Randy 的截图 大致相同。
需要 200 多次提交才能完成,但现在它已经实现并正常工作了!
别让 CPU 过载
努力以尽可能少的周期完成任务。不要以尽可能快的速度完成任务(因此对 /proc/* 进行并行扫描)。
ps -eo etimes,times,command | grep randy
速度测试
- 查看
bench
目录/子包进行一些速度测试 - 使用
--features timings
构建,以查看 Randy 中任务所需的时间细节
仅限 Linux
目前,Randy 仅在 Linux 上真正运行。在其他操作系统上运行不是目标。
注意:有人分享了一张 Randy 在 Windows 上运行 的截图,使用了 WSfL :D。
功能
可配置模块
- 模块列表
- 系统 - 系统信息
- cpus - 所有 CPU 使用统计条
- cpu_consumers - 使用 CPU 的前 N 个进程及其使用情况
- mem_consumers - 使用内存的前 N 个进程及其使用情况
- filesystem - 指定挂载文件系统的使用情况
- net - 指定网络接口的接收/传输使用情况
- battery - /sys/*/power_supply 的充电/放电百分比
- 可以按您希望的顺序排列模块
- 可以启用/禁用模块和子项
UI 设置
- bar_height - 条的高度(默认:10px)
- base_opacity - Randy 窗口的基透明度。影响
window
和所有子控件。(默认:1.0) - color_bar - 使用条的基础颜色
- color_bar_med - 使用条的颜色 > 50% < 80%
- color_bar_high - 使用条的颜色 > 80%
- color_borders - GTK 边框(框架边框、条边框)的默认颜色与color_text相同
- color_label - "标签"的颜色
- color_text - 所有其他文本的颜色
- decoration - 隐藏/显示窗口装饰
- font_family - CSS样式字体家族字符串(包含空格的字体名称必须用转义引号括起来,例如
fo_family: "\"Terminus (TTF)\", \"Liberation Mono\", monospace"
) - font_size
- mod_bat - 用于跳过帧以获取电池数据的模数(默认:2)
- mod_fs - 用于跳过帧以获取文件系统数据的模数(默认:2)
- mod_top - 用于跳过帧以获取top数据的模数(默认:2)
- resizable - bool值以使GUI可调整大小
- skip_taskbar - 如果您想在任务栏中看到Randy项目
- timeout - 帧更新之间等待的时间(秒)
- xpos - 开始位置的x坐标
- ypos - 开始位置的y坐标
构建
可选依赖项/功能
nvidia
:通过NVML .so启用NVIDIA显卡温度感应sensors
:启用lm-sensors集成
示例
cargo run --features sensors,nvidia
所需构建包
我仅仅看了打包,但jhjaggars在这里提供了一些关于Raspbian和Fedora的有用提示
示例
cargo run --release --no-default-features # build with lm-sensors and nvml disabled
运行
Randy需要指向一个配置Yaml文件。它将在default.yml
中查找$PWD/config
。如果从Git仓库的根目录启动,则应该默认工作。
如果您从其他地方启动Randy...指向您选择的配置Yaml文件。示例
randy /tmp/configs/my_cool_config.yml
屏幕截图
常见问题解答
- randy与Wayland兼容吗?
- 是的,请参阅证明
- randy与X兼容吗?
- 是的
依赖关系
~17MB
~411K SLoC