화면 배경 Window 명령의 종료 상태에서 창 제목의 색상을 변경해보십시오.

1709 단어 화면ZshiTerm2
이것이 하고 싶었다


screen+zsh로 윈도우 타이틀을 변경할 수 있다
zsh 프롬프트의 색상을 변경하는 방법은 검색하자마자 찾을 수 있습니다.
다만, 종료 스테이터스가 0 이외였을 때에, window 타이틀의 색을 바꾸는 방법을 아무것도 모른다.

그래서, iterm 한정의 방법이지만 이하와 같이 해 본다.
우선 .zshrc에서
precmd(){
PREVENDSTATUS=$?
PROMPT="%{%(?.$fg[blue].$fg[red])%}% [%n@%m]%% %{$reset_color%}"
prev=`history -1 | sed "s/^[ 0-9]*//" | sed "s/ .*$//" | sed "s#/.*/##" `
RESULTTOPIC="[end]"
if [ $PREVENDSTATUS -ne 0 ]; then
RESULTTOPIC="!Error!"
fi
echo -n "^[k${RESULTTOPIC} $prev^[\\"
}
우선 $?로 실행한 커멘드의 종료 스테이터스를 취득.
그것을 보고, 0이 아니면 윈도우 타이틀의 선두에 "!Error! 명령명"을 붙여 표시한다
0이면 "[End] 명령 이름"

그리고 iterm
"Preferences] - [Advanced] - [Triggers]에서 [Edit]


더하기 버튼을 눌러
Regular Expression 란에
!Error!
Action 란에
Highlight Text
Parameters 열에
White on Red


그러면 화면 제목의 색상이 변경됩니다.


이상, screen+zsh+iterm시의 적응 기술이었습니다.

좋은 웹페이지 즐겨찾기