9 个版本

0.2.5 2022年11月3日
0.2.4 2022年10月30日
0.1.2 2022年10月2日

#2772命令行工具

每月31次下载

MIT 许可证

22KB
334 代码行

屏幕时间监控工具,显示您实际使用特定应用程序的时间。它很好地与I3窗口管理器上的i3status或py3status配合使用,例如 :)。

Screenshot

安装

来自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