跳转到主要内容

当长时间运行的命令完成后发送通知。添加持续时间PROMP_FIELD。

项目描述

概述

长时间运行的命令完成后发送通知,并显示执行时间。

安装

使用pip进行安装

xpip install xontrib-cmd-durations
# or: xpip install -U git+https://github.com/jnoortheen/xontrib-cmd-durations

用法

long_cmd_duration部分添加到提示字段并加载xontrib,例如。

$RIGHT_PROMPT = '{long_cmd_duration:⌛{}}{user:{{BOLD_RED}}🤖{}}{hostname:{{BOLD_#FA8072}}🖥{}}'
$XONTRIB_CD_LONG_DURATION = 5  # default
xontrib load cmd_done

如果命令执行时间超过$XONTRIB_CD_LONG_DURATION秒,则long_cmd_duration以可读方式返回持续时间

如果终端未聚焦,则会发送桌面通知

目前,聚焦部分需要安装xdotool

已知问题

Windows中的通知

在Windows中,通知将始终触发。《确定终端是否聚焦》尚未在Windows中实现,对此我们非常欢迎PR。将$XONTRIB_CD_TRIGGER_NOTIFICATION = False设置为完全关闭通知部分。

MacOS中的通知

如果您想在MacOS中更改通知中的应用程序名称,可以使用$XONTRIB_CD_NOTIFICATION_APP_NAME环境变量与自动替换的关键字

$XONTRIB_CD_NOTIFICATION_APP_NAME = '{user}@{hostname}:{cwd}'
$RIGHT_PROMPT = '{long_cmd_duration}'
xontrib load cmd_done

sleep 6
# Switch to another window

结果

致谢

此包使用 xontrib cookiecutter 模板 创建。

项目详情


下载文件

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

源分布

xontrib-cmd-durations-0.3.2.tar.gz (4.2 kB 查看哈希值)

上传时间

构建分布

xontrib_cmd_durations-0.3.2-py3-none-any.whl (4.9 kB 查看哈希值)

上传时间 Python 3

由以下支持