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 =)
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?
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 =)