나는 멋진 zsh 프롬프트를 얻기 위해 powerlevel9k-theme를 사용합니다. 그러나 원하는 프롬프트를 얻기 위해 사용하는 글꼴과 문자는 내 워크스테이션(Android의 JuiceSSH)에 SSH로 연결하는 데 사용하는 터미널 에뮬레이터와 호환되지 않습니다.
.zshrc
어떤 에뮬레이터가 사용되고 있는지 "감지" 하도록 하려고 합니다 . 내 워크스테이션에서는 gnome-terminal을 사용합니다. 그래서 나는 그놈 특정 변수가 존재하는지 확인하는 간단한 함수를 작성했습니다 $VTE_VERSION
.
## functions.zsh: Choose theme based on emulator
function choosetheme() {
if [ -n "${VTE_VERSION+1}" ]
then
zgen load bhilburn/powerlevel9k powerlevel9k ## fancy theme
else
zgen oh-my-zsh themes/avit ## basic theme for Android use
fi
}
그런 다음 내 .zshrc
:
source functions.zsh
choosetheme
그러나 결과적으로 어떤 에뮬레이터가 powerlevel9k 프롬프트를 표시하게 됩니다.
다양한 에뮬레이터에서 다양한 프롬프트/테마가 있는 미션을 완료하는 방법에 대한 아이디어가 있나요? 아니면 제가 뭔가를 간과하고 있는 걸까요?
답변1
주문하다
ps -p$PPID | awk '{print $4}'
두 줄이 반환됩니다. 두 번째 줄은 정확히 사용 중인 터미널 에뮬레이터입니다. 도움이 되었기를 바랍니다 =)