Выберите пользовательский запрос zsh на основе того, какой эмулятор я использую

Я использую powerlevel9k-theme, чтобы получить причудливую zsh-подсказку. Но шрифты и глифы, которые я использую для получения желаемого приглашения, не совместимы с эмулятором терминала, который я использую для ssh на моей рабочей станции (JuiceSSH на Android).

Я попытался позволить моему .zshrc «обнаружить», какой эмулятор используется. На моей рабочей станции я использую gnome-terminal. Поэтому я написал простую функцию, чтобы проверить наличие переменной 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 } 

И затем в моем .zshrc :

 source functions.zsh choosetheme 

Но результатом является то, что подсказка powerlevel9k отображается независимо от того, какой эмулятор.

Любые идеи о том, как выполнить эту задачу, имея разные подсказки / темы для разных эмуляторов? Или, может быть, я что-то упустил?

Interesting Posts

SSH Pub Key Login без пароля

Может ли apt запросить репо пакета для даты создания файлов пакета?

Почему способность определять функции в переменной окружающей среды не является угрозой безопасности сама по себе?

Почему многие команды предоставляют «тихий» вариант?

Как я могу сделать общедоступную переменную в Linux, которую будут видеть все пользователи?

Как сортировать и присоединяться в соответствии с номером / счетчиком внутри файла?

Ограничение использования журнала транзакций Openldap

как сделать файл вредоносного ПО доступным для чтения с помощью «Нет разрешения на чтение в файле» на linux ext-4?

Что означает «Невозможно сделать / удалить запись для указанного сеанса»?

Ускоренное обновление Jessie сломало корневой программный RAID, можно ли его исправить?

Как найти MAC или IP-адрес устройства, подключенного к одному мосту Ethernet?

сохранение ssh удаленного исполняемого командного выхода для переменной блокируется. соединение не заканчивается?

rsync без подсказки для пароля, используя sshpass, как это небезопасно?

Сравните два файла с четырьмя столбцами

Как я могу эффективно выбирать конкретные номера строк из списка записей?

Linux и Unix - лучшая ОС в мире.