Невозможно изменить кодировку символов по умолчанию для терминала 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 ответа

Решение

Я смог сделать это! Отметив здесь ответ, на случай, если кто-то еще наткнется здесь на древнюю ОС:)

  1. открыто gconf-editor, Ищи encoding в ключах и ценностях. Специально искать /apps/gnome-terminal/global/active_encodings, И измените значение на "UTF-8" (это список типов строк, просто оставьте один элемент в списке)

  2. В вашем файле запуска (.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']"
Другие вопросы по тегам