每当运行超过 15 秒的命令在交互式 shell 中完成时,我都希望收到桌面通知。
换句话说,我希望所有命令都包含在这样的东西中
start=$(date +%s);
ORIGINAL_COMMAND;
[ $(($(date +%s) - start)) -le 15 ] || notify-send "Long running command finished"
Run Code Online (Sandbox Code Playgroud)
在 bash 中完成此任务的最佳方法是什么?
我正在运行 Xubuntu 15.04,但也许这个问题有适用于所有 Ubuntu 风格的通用解决方案。
我通常会在终端窗口中运行长时间的计算,这可能需要几分钟、几小时或几天。如果终端完成执行命令时能以某种方式提醒我,那就太好了。这应该只对最小化的终端是必要的。
有没有办法设置这样的东西?理想情况下,终端窗口可能会闪烁,或者可能会出现通知。
我sudo apt-get update不时这样做,并且发现必须检查它何时完成它的工作令人沮丧。无论如何,我是否可以让它在执行完成后提供通知弹出窗口或播放声音,以便我可以继续工作?