2014-10-16 3 views
0

날씨 상태를 얻는 'curl/wget'명령을 포함하는 oh-my-zsh 테마에서 프롬프트가 설정되었습니다. 그러나 쉘을 시작할 때마다 환영 받기 전에 9-10 초 정도 기다려야합니다. 내가 뭘하고 싶습니다 '동적'프롬프트를 설정할 수 있습니다 : 기상없이 기본 프롬프트는 내가 쉘을 시작할 때 잠시 나타나고, '배경'날씨가 획득되어 프롬프트에 추가됩니다 (예를 들어, 어떤 명령이 실행되고 또 다른 프롬프트가 표시됨). 어떻게해야합니까?Zsh는 프롬프트를 기다리지 않습니다. [반액]

UPD : 단순히 5 분마다 날씨를 가져 오는 크론 작업을 수행하기로 결정한 다음 cat 프롬프트 만 표시하지 않고 원하는 시스템 부분 (예 : WM 상태 표시 줄)에 표시 할 수 있습니다. 내 정확한 질문에 대한 답변을 찾고있는 사람들을 위해 제임스 앤드류스 (James Andrews)와 같은 제안을 시도해 보는 것이 좋습니다. 아이디어의

답변

0

커플 :

  1. 피해를 제한하기 위해 컬 --max-time 옵션을 사용합니다.
  2. 5 분마다 실행되는 cron 작업을 가져 와서 파일에 날씨를 가져 와서 쓰면 프롬프트에 파일을 읽을 수 있습니다. 당신의 .zshrc 파일에서
+0

와우, 나는 그것에 대해 이전에 생각하지 않으려 고 정말 바보입니다! (cron job) 이것은 주제 주제와 관련이 없지만 완벽한 해결책입니다./tmp/somefile에 5 분마다 날씨를 가져 오도록 설정 한 다음 zsh 프롬프트뿐만 아니라 내 WM 상태 표시 줄과 시스템의 다른 모든 것에 cat으로 간단하게 cat을 설정할 수 있습니다. 큰! – EwanCoder

1

당신은

# 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 변수를 사용할 수 있습니다.

관련 문제