web-dev-qa-db-fra.com

Impossible de changer le codage de caractères par défaut de gnome-terminal

J'ai essayé tout ce que je pouvais trouver sur Internet.

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

Mais chaque fois que j'ouvre un nouveau terminal gnome, mes symboles CPL apparaissent toujours sous la forme de points d'interrogation et Terminal-> Set Character Encoding est défini sur "Current Locale (ANSI3.4-1968)", que je passe ensuite manuellement à UTF-8. et puis tout va bien.

J'ai déjà redémarré le système plusieurs fois!

2
shikhanshu

J'ai pu faire ça! Notant la réponse ici juste au cas où quelqu'un d'autre tomberait ici avec un ancien OS :)

  1. Ouvrez gconf-editor. Recherchez encoding dans les clés et les valeurs. Recherchez spécifiquement /apps/gnome-terminal/global/active_encodings. Et changez la valeur en "UTF-8" (c'est une liste de type de chaîne, ne gardez qu'un seul élément dans la liste)

  2. Dans votre fichier de démarrage (.bashrc ou .cshrc), exportez la variable d'environnement LC_ALL vers "en_US.UTF-8" (si vous vous trouvez aux États-Unis) et redémarrez le système!

J'ai fait les deux choses ci-dessus. Je ne sais pas lequel le corrige exactement. Très probablement, seul le numéro 1 pourrait être nécessaire. Mais bonne idée de définir les paramètres régionaux de toute façon.

J'espère que ça aide quelqu'un. J'ai compris cela par essais et erreurs.

1
shikhanshu

Les versions les plus récentes du terminal Gnome utilisent UTF-8 par défaut, mais si vous devez activer d'autres encodages, vous pouvez le faire depuis Edition -> Préférences -> Encodages . enter image description here

Ou dans dconf sur le chemin /org/gnome/terminal/legacy/encodings. Cela vous permet de le changer par programme en utilisant gesttings:

gsettings set org.gnome.Terminal.Legacy.Settings encodings "['UTF-8']"
2
Seth