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

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

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

  $ 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= 

  • cp: какие кавычки используются в сообщениях об ошибках?
  • интерпретировать пространство полной ширины как пространство полуширины в bash
  • Символы, отличные от ASCII, некорректно сохраненные при отправке почты в Emacs
  • Обработать файл, который начинается с спецификации (FF FE)
  • Как преобразовать справочную страницу troff с символами UTF-8 (чешский, если быть точным) в PDF
  • Текстовый режим emacs UTF-8
  • Почему я получаю сообщение об ошибке «print_unicode: строка 9: printf: отсутствует символ Unicode для Unicode 0187» с этим скриптом
  • Как включить поддержку UTF-8 в консоли Linux?
  • 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 - лучшая ОС в мире.