我在哦-my-zsh主题中设置了一些提示符,其中包括一些'curl/wget‘命令来获取天气状态。但每次我启动shell时,在欢迎我之前都会提示等待9-10秒。我想要做的是能够设置“动态”提示符:当我启动shell时,没有天气的默认提示符会立即出现,然后在“背景”中获取天气并将其添加到提示符中(例如,当执行某个命令时,显示另一个提示符)。我该怎么做呢?
更新:我决定使用cron job,它将每5分钟获取一次天气,然后我不仅可以将其cat到zsh提示符,还可以将其发送到我想要的任何系统部分(例如,到WM状态栏)。不过,对于那些正在寻找我确切问题答案的人,我建议尝试一下詹姆斯·安德鲁斯提出的方法。
发布于 2014-10-17 03:34:41
在.zshrc文件中,您可以设置
# How long to wait before calling TRAPALRM()
TMOUT=300
# called when TMOUT reaches 0
TRAPALRM()
{
# run this command in the background so my shell resets
{
export WEATHER=$(...)
}&!
}您的提示符可以使用$WEATHER变量。
发布于 2014-10-16 22:40:08
以下是几个想法:
--max-time选项来限制损坏。https://stackoverflow.com/questions/26407035
复制相似问题