#time-tracking #productivity #cross-platform #desktop-notifications #app

app work-break

适用于 Windows / MacOS / Linux 桌面的 Work-break 平衡器

9 个版本 (4 个重大更改)

0.5.1 2024 年 2 月 3 日
0.5.0 2024 年 1 月 27 日
0.4.0 2023 年 10 月 29 日
0.3.1 2023 年 10 月 18 日
0.1.1 2022 年 12 月 17 日

#77 in 日期和时间

Download history 31/week @ 2024-03-30 1/week @ 2024-04-06 14/week @ 2024-04-20 273/week @ 2024-04-27

每月 51 次下载

MIT 许可证

1.5MB
485

work-break

简介

此平衡器可以跟踪您的工作时间并建议休息时间。它默认使用此 图表,其中横轴为工作时间,纵轴为休息时间。它通过 番茄工作法 (25/5) 和 52/17 规则。公式可以调整(见下文配置部分)。

您工作得越多,每分钟工作所需的休息时间就越多。有时,您必须在没有等待建议的休息时间的情况下开始工作。在这种情况下,此平衡器通过从所需休息时间中减去实际休息时间并将结果转换为工作时间来累积压力。它将加到下一个休息时的以下工作中。

此平衡器会在以下事件上向您发送通知

  • 工作持续了 25 分钟(可更改)
  • 持续了 52 分钟(可更改)
  • 如果已配置,则达到每日工作时间限制
  • 休息结束

通知包含当前阶段、压力和当天工作时间、所需休息时间以及如果开始则其结束。

如何安装

兼容性

Windows 8+(可能需要 MS Visual C++ 2015,在 Windows 10/11 上进行测试)

MacOS 10+(在 MacOS 11.7 上进行测试)

Linux/BSD:应与许多发行版兼容(在 Arch Linux 上进行测试)

下载二进制文件

发布页面 下载合适的二进制文件。

基于 Arch Linux 的发行版

可以使用 work-break 的 PKGBUILD 安装此应用程序,它可在 AUR 上找到。这可以通过 AUR helper 或 通常的方式手动安装

使用 Cargo

您需要在您的系统上安装 Rust 编程语言(v1.59.0+)及其 cargo 包管理器。有关官方文档,请参阅 此处

运行此命令安装应用程序(确保 cargo bin 目录在 $PATH 中)

cargo install work-break

配置快捷键或创建桌面图标以在工作和休息时间之间切换

work-break

配置以下命令在启动时启动均衡器以获取通知(可选,但推荐)

work-break autorun

配置快捷键或创建桌面图标以通知当前状态(可选)

work-break notify

在 CLI 中打印当前状态,可以使用此命令(MacOS / Linux)

work-break status

配置

第一次启动应用程序后,您可以通过编辑以下配置文件来更改应用程序的配置

Windows
%APPDATA%\work-break\config\default-config.toml
MacOS
~/Library/Application\ Support/rs.work-break/default-config.toml
Linux
~/.config/work-break/default-config.toml

或者您也可以删除该文件以获取默认值

默认值
coefficient_a = 0.00147884224225867
coefficient_b = 1.67098454496329
coefficient_c = 0
coefficient_d = 0

daily_work_time_limit = 0
work_days_start_at = 0

phase1_ends_at = 25
phase1_name = "Pomodoro"
phase2_ends_at = 52
phase2_name = "Efficiency"
phase3_name = "Injury"

系数用于以下公式:break = a * (work ^ (b + d * today_work)) + c。变量 worktoday_workbreak 代表秒数。考虑将 coefficient_d 设置为 0.00001528 以查看今天的工作时间如何增加休息时间。

daily_work_time_limit 以分钟为单位,当今天的工作时间达到限制时向您发送通知,零将关闭通知。

work_days_start_at 定义工作日开始的时刻以及计数重置的时间(从 0 到 23)。

phase1_ends_atphase2_ends_at 定义当前压力的阈值以发送通知。

phase1_namephase2_namephase3_name 定义通知中要打印的阶段名称。

重启系统或请求应用程序应用更改后的配置

work-break reload

故障排除

Windows 11:应用程序无法运行,其通知也未出现。“请勿打扰”模式已关闭。

查看如何恢复 PowerShell 通知

类似项目

Bartib 是一个简单的命令行时间跟踪器。它将所有跟踪活动记录为纯文本文件,并允许您创建灵活的报告。

依赖关系

~5–32MB
~477K SLoC