Как я могу сделать графические символы для вывода на экран терминала Debian 8?

Я просто обновился до Debian 8 с новой установкой, и моя подсказка терминала ( prompt adam2 8bit с ZSH) больше не отображает некоторые символы: Отсутствуют символы юникода

Я проверил кодировку терминала (установленную в Unicode UTF-8) и переменную среды $TERM (xterm-256color), а также несколько эмуляторов терминала и шрифтов, но ничто, кажется, не дает мне фактических символов Юникода. Более того, это происходит с полностью голым .zshrc после выдачи

  • Преобразование между форматами нормализации Unicode в командной строке unix
  • Невозможно правильно использовать Powerline с xterm
  • Некоторые символы UTF-8, которые не распознаются grep или sed
  • Условный PS1
  • PROMPT_DIRTRIM не работает
  • Любой способ интерпретировать pstree?
  •   $ autoload -Uz promptinit $ promptinit $ prompt adam2 8bit 

    к терминалу. Мой locale читает

      LANG=en_US.utf8 LANGUAGE= LC_CTYPE="en_US.utf8" LC_NUMERIC="en_US.utf8" LC_TIME="en_US.utf8" LC_COLLATE="en_US.utf8" LC_MONETARY="en_US.utf8" LC_MESSAGES="en_US.utf8" LC_PAPER="en_US.utf8" LC_NAME="en_US.utf8" LC_ADDRESS="en_US.utf8" LC_TELEPHONE="en_US.utf8" LC_MEASUREMENT="en_US.utf8" LC_IDENTIFICATION="en_US.utf8" LC_ALL= 

  • Какая стандартная команда оболочки может оценивать escape-код Unicode в потоке?
  • Использование символов UTF-8 с программой сообщений `write`
  • Символы, отличные от ASCII, некорректно сохраненные при отправке почты в Emacs
  • Как получить зеленые / красные терминалы в OpenBSD?
  • Добавление в PS1 в bash_profile
  • Временно заморозить процесс при взаимодействии оболочки
  • One Solution collect form web for “Как я могу сделать графические символы для вывода на экран терминала Debian 8?”

    Скорее всего, это проблема с переменной $PS1 . Переменная $PS1 определена в вашем файле zshrc . Этот файл находится в /etc/zshrc В переменной $PS1 хранится закодированная (ASCII, я считаю) информация для создания вашего приглашения.
    Первое, что вы хотите сделать, – посмотреть, что ваш $PS1 в настоящее время. Для этого типа echo $PS1 в вашем терминале. Стандартное приглашение для Debian 8 ZSH – это %m%# , что соответствует hostname% или независимо от вашего имени хоста (мое приглашение – localhost% ). Скорее всего, причина для вашего приглашения о нечетном терминале – перепутанная переменная $PS1 , поэтому для ее возврата обратно к стандартным запросам типа Debian 8 ZSH PS1="%m%#" в вашем терминале … имейте в виду, что это является временным, и ваше приглашение будет сброшено каждый раз, когда вы выйдете из терминала. Чтобы сделать это изменение постоянным, откройте файл /etc/zshrc и добавьте
    PS1="%m%#"
    к файлу. Введите exit чтобы закрыть терминал, а затем снова откройте его. Появится новое сообщение с фиксированным терминалом.

    На боковой ноте

    Эти инструкции для ZSH , а не bash ! По умолчанию для bash в Debian 8 задано значение \u@\H: \w $ которое равно username@hostname: ~ $ (Если бы я был в каталоге /bin , мое приглашение выглядело бы как bradleysadowsky@localhost: /bin $ ) , Символы в приглашении ZSH сильно отличаются от символов в командной строке bash. У Bash есть символы ZSH, а не наоборот. Другое ключевое различие (в основном) в bash, специальные символы $PS1 начинаются с обратного слэша ( \ ), тогда как в ZSH (в основном) специальные символы $PS1 начинаются с символа процента ( % ). Для хорошего списка более полезные символы пробега ZSH перейдите на эту веб-страницу. Для подробного руководства по переменной $PS1 в bash и некоторых escape-символах для bash перейдите на эту веб-страницу.

    в заключение

    Чтобы настроить собственное приглашение, просто поместите эти символы эвакуации вместе так, как вам нравится, и отредактируйте ваш / etc / zshrc, добавив к нему приглашение. Хорошая подсказка, полезная и красивая для ZSH, – это [%n@%m] %~> которая эквивалентна [username@hostname] ~> , поэтому для меня (если я был в /bin ) [bradleysadowsky@localhost] /bin> .

    Надеюсь, что это помогает и полезно,
    Интересно…

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