Escolha o zsh-prompt personalizado com base em qual emulador eu uso

1

Eu uso o powerlevel9k-theme para obter um prompt zsh sofisticado. Mas as fontes e glifos que eu uso para obter o meu prompt desejado, não são compatíveis com o emulador de terminal que eu uso para o ssh em minha estação de trabalho (JuiceSSH no Android).

Eu tentei deixar meu .zshrc "detectar" qual emulador está em uso. Na minha estação de trabalho eu uso o terminal gnome. Então escrevi uma função simples para verificar a existência de uma variável específica do gnome $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
}

E, em seguida, no meu .zshrc :

source functions.zsh
choosetheme

Mas o resultado é que o prompt powerlevel9k é mostrado independentemente de qual emulador.

Alguma idéia de como realizar essa tarefa de ter diferentes prompts / temas em diferentes emuladores? Ou talvez eu tenha esquecido alguma coisa?

    
por Tobe 04.08.2017 / 23:27

1 resposta

0

O comando

ps -p$PPID | awk '{print $4}'

retornará duas linhas, com a segunda linha sendo exatamente o emulador de terminal que você está usando. Espero ter ajudado =)

    
por 19.06.2018 / 19:04