9 个版本
0.2.5 | 2022年11月3日 |
---|---|
0.2.4 | 2022年10月30日 |
0.1.2 | 2022年10月2日 |
#2772 在 命令行工具
每月31次下载
22KB
334 代码行
屏幕时间监控工具,显示您实际使用特定应用程序的时间。它很好地与I3窗口管理器上的i3status或py3status配合使用,例如 :)。
安装
来自crates.io
cargo安装screentime
Arch
yay screentime
(或其他AUR管理器)
本地
cargo安装
使用方法
screentime--帮助
A screentime monitoring tool. Firstly, start this program with no arguments (daemon mode)
Usage: screentime [OPTIONS] [COMMAND]
Arguments:
[COMMAND]
Client commands
Possible values:
- hms: Print total screentime in HH:MM:SS format
- total: Print total screentime in seconds
- summary: Print a nice-looking summary
- raw-summary: Print a summary in raw JSON
Options:
-c, --config <FILE>
Specify a config path
-h, --help
Print help information (use `-h` for a summary)
配置
配置路径:$HOME/.config/screentime/config.toml
变量
port
(监听守护进程的端口号(默认9898
)seconds_before_afk
(假设AFK的时间(默认30
秒))snapshot_interval_in_seconds
(程序保存其状态到磁盘的频率(默认10
秒))
工作原理
它只是通过一个线程维护一个更新频率为每秒一次的计数HashMap。另一个线程有一个HTTP API供客户端访问使用时间。它只使用跨平台库,因此应该能在所有三个流行的操作系统上工作。
功能
- Linux、Windows和MacOS
- 测量总屏幕时间
- AFK功能
- 可配置
- 二进制客户端简单
贡献
欢迎提出问题或直接发起拉取请求。如果您看到任何改进代码的方法,请发起PR。我很乐意欢迎新的贡献者 :)
依赖项
~7–37MB
~562K SLoC