#番茄时钟计时器 #计时器 #番茄时钟 #时间 #命令行 #闹钟 #图标

程序 pomodoro-cli

一个简单的命令行番茄时钟计时器

8 个稳定版本

1.2.5 2024年3月26日
1.2.4 2024年2月24日
1.2.3 2024年1月20日

#142命令行工具

Download history 20/week @ 2024-04-01 10/week @ 2024-04-08 7/week @ 2024-05-20 5/week @ 2024-05-27 1/week @ 2024-06-03

527 每月下载量

MIT 许可证

370KB
719

 pomodoro-cli

番茄时钟计时器命令行界面

番茄时钟计时器是一个简单的计时器,帮助您专注于任务。

pomodoro-cli 是一个CLI应用程序,实现了基本番茄时钟计时器的功能。此应用程序旨在与 waybar 一起使用。

Rust Crates.io License

安装

下载二进制文件

Cargo

$ cargo install pomodoro-cli

功能

  • 开始/停止/暂停计时器
  • 查询计时器状态
  • 向运行中的计时器添加更多时间。
  • 等待计时器结束
  • 向计时器状态添加自定义消息
  • 计时器结束时触发系统通知
  • 计时器结束时播放闹钟声音
  • 简单的Waybar集成
  • 自定义通知图标和闹钟声音
  • 允许计时器结束时锁定屏幕

用法

start 选项

  • --duration 设置计时器的持续时间(格式:1h 30m 15s10:30
  • --add 向运行中的计时器添加更多时间,而不是启动一个新的计时器
  • --message 向计时器状态添加自定义消息
  • --resume 恢复暂停的计时器(默认:禁用)
  • --notify 计时器结束时触发系统通知(默认:禁用)
  • --silent 计时器结束时不要播放闹钟声音(默认:启用)
  • --wait 等待计时器结束(默认:禁用)
  • --lock-screen 等待计时器结束,并在计时器结束时锁定屏幕(默认:禁用)

开始/停止计时器

# Start the timer with default configuration (25 min with alarm sound)
$ pomodoro-cli start

# Start a 30 min timer wihout playing alarm sound, but triggering a system notification
$ pomodoro-cli start --duration "30m" --silent --notify

# Stop the timer
$ pomodoro-cli stop

暂停/恢复计时器

# Pause the Timer (calling this command again will resume the timer)
$ pomodoro-cli pause

# Resume a paused timer
$ pomodoro-cli start --resume

向运行中的计时器添加更多时间

# Add 10 minutes to the timer (instead of starting a new timer)
$ pomodoro-cli start -add 10m

查询计时器状态

## Get remaining time in human readable format
$ pomodoro-cli status --format human

# Get the timer status in JSON format (for Waybar integration)
$ pomodoro-cli status --format json

# Specify the timer format in digital format (10:30) -- default
$ pomodoro-cli status --format human --time-format digital

# Specify the time format in segmented format (1h 30m 15s)
$ pomodoro-cli status --format human --time-format segmented

# Specify the time format in seconds
$ pomodoro-cli status --format human --time-format seconds

Waybar集成

Waybar

将以下模块添加到您的waybar配置中

"custom/pomo": {
    "format": "   {}",
    "exec": "pomodoro-cli status --format json --time-format digital",
    "return-type": "json",
    "on-click": "pomodoro-cli start --add 5m --notify",
    "on-click-middle": "pomodoro-cli pause",
    "on-click-right": "pomodoro-cli stop",
    "interval": 1
},

CSS样式

该模块支持三种不同的状态: 运行中暂停完成。您可以通过在Waybar配置中添加以下CSS规则来自定义每个状态的样式

#custom-pomo.running {
  background: #304D30;
}

#custom-pomo.paused {
  background: #AB730A;
}

#custom-pomo.finished {
  background: #8F0808;
}

立即更新Waybar模块

如果您想在点击时立即让Waybar更新模块,可以将pkill -SIGRTMIN+10 waybar添加到on-click命令中。例如

"custom/pomo": {
    "on-click": "pomodoro-cli start --add 5m; pkill -SIGRTMIN+10 waybar",
    "signal": 10,
}

自定义

设置自定义警报声音

如果您想使用自定义警报声音,只需在~/.config/pomodoro-cli目录中添加一个alarm.mp3文件。

$ mkdir -p ~/.config/pomodoro-cli
$ cp /path/to/alarm.mp3 ~/.config/pomodoro-cli/alarm.mp3

设置自定义通知图标

Waybar

如果您想使用自定义通知图标,只需在~/.config/pomodoro-cli目录中添加一个icon.png文件。

$ mkdir -p ~/.config/pomodoro-cli
$ cp /path/to/icon.png ~/.config/pomodoro-cli/icon.png

替代方案

依赖项

~4–35MB
~538K SLoC