web-dev-qa-db-fra.com

Un profil de terminal GNOME peut-il utiliser UTF-8 par défaut?

Je suis sur un système Ubuntu (je pense). I NE PAS a racine, donc je ne peux pas changer les paramètres régionaux. Je veux que mon profil de terminal par défaut utilise UTIF-8 par défaut. Il devrait y avoir un moyen de le faire, soit dans le .gconf/apps/gnome-terminal/ Annuaire quelque part ou dans une variable d'environnement, ou quelque chose. Cependant, je n'arrive pas à le trouver.

Modifier avec plus de détails:

Dans un terminal, j'ai:

grid-unv55$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.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=
grid-unv55$ gnome-terminal

Lorsque vous essayez de davantage un document UTF dans ce nouveau terminal, je reçois:

\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd
\noise:bgspeech \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd

Qui apparaît sur mon écran comme points. (Les UFFD étaient une coupe et une pâte. J'ai quitté le "\ bruit: bgspeech" là-bas pour que vous puissiez voir cette coupe ASCII et collé correctement)

18
Brian Postow

Je crois que Gnome-Terminal fonctionnera simplement avec UTF-8 est activé dans la coquille, de sorte que tout ce que vous avez à faire est d'activer que . Mettre

export LANG=en_US.UTF-8

dans ~/.bashrc Et là tu vas.


ÉDITER:

D'accord, la réponse est donc actuellement, vous ne pouvez pas définir ceci . Le terminal GNOME suit le réglage de Lang actuel de l'environnement et utilise le codage pour cela comme par défaut. Donc, vous devez obtenir que LANG contienne UTF-8 avant gnome-terminal est lancé. Régler cela dans ~/.bashrc devrait le faire - vous devrez juste vous déconnecter et reconnecter à nouveau.

(Notez qu'il est en fait préférable de mettre cela dans ~/.bash_profile Vous pouvez donc le remplacer pour les sous-vases, mais je ne suis pas sûr que Bash soit nécessairement exécuté en tant que shell de connexion dans le cadre de la configuration de l'environnement GNOME. Cela vaut la peine d'être testé ....)

11
mattdm

Vous pouvez définir la locale pour gnome-terminal Avec la commande suivante où Default est le nom du profil.

gconftool --set --type=string /apps/gnome-terminal/profiles/Default/encoding en_US.UTF-8
9
Michael Mior

J'ai eu un problème similaire, et lorsque vous définissez LANG dans .bash_profile n'a pas fait l'affaire, j'ai découvert que dans Gnome, les paramètres régionaux par défaut peuvent être définis au début d'une session à partir de l'écran de connexion GDM. Cela peut être fait sans accès root.

7
phreeza

Je viens de vérifier menu->terminal->set character encoding c'est utf-8

Le terminal et bash ne sont pas la même chose.

Je commencerais par faire cat utf-8-file (Cat and Bash transmettra ce fichier inchangé sur le terminal (bien au STTY, STTY convertira Newline en Retour, Newline, etc.)), si cela affiche le fichier correctement, alors GNOME-Terminal est configuré. (Jusqu'à présent, tout ce que j'ai jamais fait, car j'utilise UTF-8 en anglais; c'était déjà mis en place à Ubuntu 10.10 et debian 6 pour moi). Alors, juste pour mettre en place Bash, etc.

Re-lecture ~/.CASHRC

Si vous éditez ~/.bashrc Vous devez le relire . ~/.bashrc (ou commencer une nouvelle coquille) (n'oubliez pas le point)

3
ctrl-alt-delor