8 个稳定版本
1.2.5 | 2024年3月26日 |
---|---|
1.2.4 | 2024年2月24日 |
1.2.3 | 2024年1月20日 |
#142 在 命令行工具
527 每月下载量
370KB
719 行
pomodoro-cli
番茄时钟计时器命令行界面
番茄时钟计时器是一个简单的计时器,帮助您专注于任务。
pomodoro-cli
是一个CLI应用程序,实现了基本番茄时钟计时器的功能。此应用程序旨在与 waybar 一起使用。
安装
下载二进制文件
Cargo
$ cargo install pomodoro-cli
功能
- 开始/停止/暂停计时器
- 查询计时器状态
- 向运行中的计时器添加更多时间。
- 等待计时器结束
- 向计时器状态添加自定义消息
- 计时器结束时触发系统通知
- 计时器结束时播放闹钟声音
- 简单的Waybar集成
- 自定义通知图标和闹钟声音
- 允许计时器结束时锁定屏幕
用法
start
选项
--duration
设置计时器的持续时间(格式:1h 30m 15s
或10: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配置中
"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
设置自定义通知图标
如果您想使用自定义通知图标,只需在~/.config/pomodoro-cli
目录中添加一个icon.png
文件。
$ mkdir -p ~/.config/pomodoro-cli
$ cp /path/to/icon.png ~/.config/pomodoro-cli/icon.png
替代方案
依赖项
~4–35MB
~538K SLoC