Сегодня я вошел в свой сервер Ubuntu и заметил в ту полночь, что Командующий выглядит по-другому:
Кроме того, я не могу использовать функциональные ключи (клавиатура Mac с ключом Fn).
Я пытался переустановить его, но без удачи. Кто-либо может помочь зафиксировать это?
Полуночный командующий GNU 4.8.11
Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-53-универсальный x86_64)
$ echo $TERM
ansi
Я использую macOS Teminal с oh-my-zsh.
$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "ru_RU.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
en_US.UTF-8... up-to-date
Generation complete.
$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Проблема была в моем Терминале в macOS. Я использовал "Подвергнутую воздействию солнца Темную" тему, которой установили установку "Set terminal as" на ansi
в разделе "Terminfo". Решение состоит в том, чтобы изменить его на xterm-256color
.
TL; DR: выполнение sudo dpkg-reconfigure locales
и выбор локали UTF-8 обычно фиксирует это.
Поскольку Joe Hart сказал в ответ на странный"?" символы на всем протяжении экрана в способности, мГц и других ncurses программах (Deboo ^) в debian-пользовательском списке рассылки:
Обычно это - случай символа, который не определяется в Ваших текущих языковых настройках (локаль). Можно обычно фиксировать это chosing локаль UTF8. dpkg-реконфигурируйте локали, должен смочь решить Вашу проблему.
А именно, символы ncurses использование для рисования границ не могут быть отображенными. Возможно, non-UTF-8 локаль была выбрана или Ваши локали (или конфигурация локали) повреждается. Обеспечению Вас установили локаль UTF-8 и выбранный, поскольку значение по умолчанию и восстановление Ваших локалей, получают хорошую возможность решения проблемы.
Выполненный:
sudo dpkg-reconfigure locales
Удостоверьтесь по крайней мере одна локаль (соответствующего языка и региона), который отмечен как UTF-8
выбран на первом экране. Необходимо будет прокрутить (клавиши со стрелками) вниз. Клавиша "Пробел" выбирает или отменяет выбор объект, переключатели Вкладки между списком и "кнопками" ниже его, и Войдите, делает примерно, что Вы ожидали бы (он выполняет действие по умолчанию для того, что выбрано).
Я выбрал en_US.UTF8
, но любая локаль UTF-8 должна работать. Первые две буквы, перед подчеркиванием (_
), представьте язык и буквы прямо после того, как подчеркивание представит страну.
Вероятно, это не будет вполне походить на это Вам. Как mc
, dpkg-reconfigure
может отобразиться *
символы вместо символов это использует для рисования границы. Но это является чисто косметическим - необходимо все еще смочь выбрать и настроить локали через эту утилиту.
После нажатия Tab и Enter для "нажимания" Кнопки ОК, необходимо будет выбрать локаль по умолчанию. Удостоверьтесь, что это - локаль UTF-8 (и что это имеет язык и страну, которую Вы хотите). Переместитесь вверх и вниз с клавишами со стрелками и нажмите Enter, когда Вы добираетесь до того, Вы хотите. Это будет установлено как локаль Вашей системы по умолчанию, и все включенные локали будут сгенерированное (ре).
В новых логинах должна быть решена проблема.
В противном случае затем выполненный locale -a
и, отдельно, locale
, и отредактируйте свой вопрос добавить вывод каждого. Другие пользователи с подобной проблемой, которые находят это сообщение при поиске справки, не должны, конечно, редактировать этот вопрос, но должны вместо этого задать новый вопрос с подробным описанием их проблемы, а также ссылкой на этого для контекста.