首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zsh不用等待提示符

Zsh不用等待提示符
EN

Stack Overflow用户
提问于 2014-10-16 22:33:56
回答 2查看 255关注 0票数 0

我在哦-my-zsh主题中设置了一些提示符,其中包括一些'curl/wget‘命令来获取天气状态。但每次我启动shell时,在欢迎我之前都会提示等待9-10秒。我想要做的是能够设置“动态”提示符:当我启动shell时,没有天气的默认提示符会立即出现,然后在“背景”中获取天气并将其添加到提示符中(例如,当执行某个命令时,显示另一个提示符)。我该怎么做呢?

更新:我决定使用cron job,它将每5分钟获取一次天气,然后我不仅可以将其cat到zsh提示符,还可以将其发送到我想要的任何系统部分(例如,到WM状态栏)。不过,对于那些正在寻找我确切问题答案的人,我建议尝试一下詹姆斯·安德鲁斯提出的方法。

EN

回答 2

Stack Overflow用户

发布于 2014-10-17 03:34:41

.zshrc文件中,您可以设置

代码语言:javascript
复制
# 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变量。

票数 2
EN

Stack Overflow用户

发布于 2014-10-16 22:40:08

以下是几个想法:

  1. 使用curl --max-time选项来限制损坏。
  2. 有一个大约每5分钟运行一次的cron作业,获取天气并将天气写入文件,您的提示符可以读取该文件。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26407035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档