当长时间运行的命令完成后发送通知。添加持续时间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 查看哈希值)