홈>
나는
date
를 실행할 수 있다는 것을 안다
내 zsh 프롬프트에서 명령.
그러나이전시간을 보여줍니다. 현재 시간을 보려면
<return>
를 쳐야합니다
현재 시간으로 새 메시지를받습니다.
매초마다 지속적으로 업데이트되도록 zsh 프롬프트를 구성하는 방법이 있습니까?
- 답변 # 1
- 답변 # 2
참고 : 비슷한 질문에 대해이 답변을 작성했지만이 질문에 더 많은 견해가 있는지 다시 알기 여기에 내 대답이 유용 할 것입니다.
이것은 실제로 이상한 핵에 의존하지 않고 가능합니다. 내 .zshrc에 이것을 가지고 있습니다.
RPROMPT='[%D{%L:%M:%S %p}]' TMOUT=1 TRAPALRM() { zle reset-prompt }
TRAPALRM 함수는 TMOUT 초마다 (이 경우 1) 호출되며 프롬프트 새로 고침을 수행하고 명령 실행이 시작될 때까지 수행합니다 (그리고 입력하기 전에 프롬프트에서 입력하는 내용을 방해하지 않습니다) 입력).
출처 : http://www.zsh.org/mla/users/2007/msg00944.html (2007 년부터!)
- 답변 # 3
나에게 즐거운 요청처럼 들린다. 프롬프트가 표시되는 시간을 표시하는 것보다 의미가있는 경우
다행히 Peter Stephenson이 기술을 게시했습니다. .zshrc에서 다음과 같이 해보십시오 :
PROMPT="[%T] %[email protected]%M %~ %# " schedprompt() { emulate -L zsh zmodload -i zsh/sched # Remove existing event, so that multiple calls to # "schedprompt" work OK. (You could put one in precmd to push # the timer 30 seconds into the future, for example.) integer i=${"${(@)zsh_scheduled_events#*:*:}"[(I)schedprompt]} (( i )) && sched -$i # Test that zle is running before calling the widget (recommended # to avoid error messages). # Otherwise it updates on entry to zle, so there's no loss. zle && zle reset-prompt # This ensures we're not too far off the start of the minute sched +30 schedprompt } schedprompt
관련 질문
- Zsh 탭 완성은 .zshrc에서 PROMPT를 수정한 후 명령을 오른쪽으로 여러 칸 이동합니다.
- shell : zsh -x하지만 전체 경로를 표시하지 마십시오
- zshrc - vi 겹쳐 쓰기 모드에서 백 스페이스의 zsh zle 복원 문자 작성
- 누군가 나를 위해이 줄의 zsh 쉘 코드를 설명 할 수 있습니까?
- zsh - 현재 프롬프트 정의를 보는 방법
- zsh - 다른 쉘 유형에서 실행되는 쉘 스크립트의 이상한 쉘 프롬프트 (PS)
- 여러 줄 입력을 편집 할 때 zsh에서 일관된 PS2 프롬프트?
- shell : Zsh zle 시프트 선택
- terminal : oh-my-zsh 프롬프트가 느립니다 :이 문제를 해결하는 방법
- bash : zsh 스크립트에서 예 /아니오 스타일 확인을 요청하려면 어떻게해야합니까?
이것은 .... 표준 zsh 프롬프트 (또는 bash 또는 다른 쉘)에서 불쾌합니다.
Gnu Screen을 사용하는 것이 좋습니다.
화면에는 시간을 표시 할 수있는 상태 표시 줄이있을 수 있습니다. 다음은 screenrc가 "Red Hat Magazine GNU 화면 안내"로 스크롤하여 화면이 실행될 때 터미널의 오른쪽 아래 모서리에 현재 시간을 표시하는 샘플 (여기에서이를 재현 할 것)으로 스크롤하는 예제입니다.
~/.screenrc
http://www.gnu.org/software/screen/