Невозможно изменить кодировку символов по умолчанию для терминала gnome
Я перепробовал все, что мог найти в интернете.
$> gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/encoding "en_US.UTF-8"
$> cat /etc/environment
...
LC_ALL="en_US.UTF-8"
$> locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
...
LC_ALL=en_US.UTF-8
Но всякий раз, когда я открываю новый терминал gnome, мои символы линии электропередачи по-прежнему отображаются в виде вопросительных знаков, а для параметра Terminal->Set Encoding устанавливается значение "Текущий языковой стандарт (ANSI3.4-1968)", который я затем вручную изменяю на UTF-8. и тогда все в порядке.
Я уже перезагрузил систему несколько раз!
2 ответа
Я смог сделать это! Отметив здесь ответ, на случай, если кто-то еще наткнется здесь на древнюю ОС:)
открыто
gconf-editor
, Ищиencoding
в ключах и ценностях. Специально искать/apps/gnome-terminal/global/active_encodings
, И измените значение на"UTF-8"
(это список типов строк, просто оставьте один элемент в списке)В вашем файле запуска (.bashrc или.cshrc), экспортируйте переменную среды
LC_ALL
в"en_US.UTF-8"
(если вы находитесь в США) и перезагрузите систему!
Я сделал обе вещи выше. Не уверен, какой именно это исправляет. Скорее всего, может понадобиться только № 1. Но хорошая идея в любом случае правильно установить локаль.
Надеюсь, это кому-нибудь поможет. Я понял это методом проб и ошибок.
В новых версиях терминала Gnome по умолчанию используется UTF-8, но если вам нужно включить другие кодировки, вы можете сделать это в меню "Правка" -> "Настройки" -> "Кодировки".
Или в dconf по пути /org/gnome/terminal/legacy/encodings
, Это позволяет вам изменить его программно, используя gesttings
:
gsettings set org.gnome.Terminal.Legacy.Settings encodings "['UTF-8']"