跳转到主要内容

exclock是一个CUI扩展计时器。

项目描述

Exclock

image image image image image

exclock是一个CUI扩展计时器。

必需

  • mplayer
  • xmessage或terminal-notifier(如果您使用mac,我推荐terminal-notifier)

如何安装

$ pip install exclock

用法

$ exclock [options]

功能

  • 在指定时间发出警报。
  • 在指定时间经过后发出警报。
  • 您可以灵活地设置警报。

选项

  • --version:显示程序版本号并退出
  • -h, --help:显示此帮助信息并退出
  • -c, --clock-name:设置时钟文件名
  • -l, --list:显示PC中的时钟名称并退出
  • -t, --time:直到或到达指定时间的时间
  • -r, --ring-filename:用于与-t, --time选项一起响铃的音文件名。注意,如果您经常指定音文件名选项,则可以使用EXCLOCK_RING_FILENAME系统变量。
  • --trace, --traceback:显示跟踪信息

如何在指定时间发出警报

输入

$ exclock -t {time}

格式命令。

时间以{hour}:{min}或{hour}:{min}:{sec}格式给出。

例.

$ exclock -t "1:00"
$ exclock -t "1:00:20"

如何在指定时间经过后发出警报

输入

$ exclock -t {time}

格式命令。

时间以{sec},{sec}s,{min}m或{min}m{sec}s给出。

例.

$ exclock -t 3
$ exclock -t 3s
$ exclock -t 2m
$ exclock -t 2m3s

如何灵活地设置警报

输入

$ exclock -c {clock-filename}

格式命令。尽管{clock-filename}可以省略,如下所述。

时钟文件应该是json5格式的文件。

json5格式的官方网站是这里

时钟文件格式

{
  "title": "title(optional)",
  "sounds": {
    "time1": {
      "message": "message1",
      "sound_filename": "sound_filename1",
    },
    "time2":{
    "message": "message2",
    "sound_filename": "sound_filename2",
    },
    ...
  },
  "show_message": show_message(optional),
  "loop": loop_number(optional)
}
  • title(可选):用于通知的字符串。如果没有指定此选项,则从时钟文件名计算属性。
  • 声音:从时间到字典的映射,包含消息和声音文件名。
    • 时间格式为“{sec}”、“{sec}s”、“{min}m”或“{min}m{sec}s”格式。
    • 消息是一个字符串,用于通知和终端输出。然后消息被替换为“{count}”以表示执行次数。
    • sound_filename是一个字符串,用于播放声音。
  • show_message(选项):使用xmessage或terminal-notifier显示消息的布尔值
  • loop(选项):上述时钟计时器的迭代次数。如果这是nil,则表示重复一定次数。默认值为1。

gitlab的sample目录中包含示例文件。

如何省略时钟文件名

在某些情况下可以省略时钟文件名。

规则如下

  • 如果时钟文件名的扩展名为.json5,则可以省略扩展名(例如:pomodoro.json5 => pomodoro)。
  • 如果目录位于指定的目录(~/.config/exclock/clock/或环境变量EXCLOCK_CLOCK_DIR),则省略目录(例如:~/.config/exclock/clock/abc.json5 => abc)。
  • 可以访问内置时钟文件。在gitlab的sample目录中(例如:3m或pomodoro)。

如何省略声音文件名

在某些情况下可以省略声音文件名。

规则如下

  • 如果目录位于指定的目录(~/.config/exclock/sound/或环境变量EXCLOCK_SOUND_DIR),则省略目录(例如:~/.config/exclock/sound/abc.mp3 => abc.mp3)。
  • 可以访问内置声音文件。在gitlab的sample声音目录中(例如:silent.mp3或ring.mp3)。

许可协议

Apache 2.0

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

exclock-0.4.6.tar.gz (70.2 kB 查看哈希值)

上传时间

构建分布

exclock-0.4.6-py3-none-any.whl (69.9 kB 查看哈希值)

上传时间 Python 3

支持者