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)
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é ....)
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
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.
Je viens de vérifier menu->terminal->set character encoding
c'est utf-8
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.
Si vous éditez ~/.bashrc
Vous devez le relire . ~/.bashrc
(ou commencer une nouvelle coquille) (n'oubliez pas le point)