Je suis sur un système Ubuntu (je pense). Je n'ai pas de racine, donc je ne peux pas changer les paramètres régionaux. Je souhaite que mon profil de terminal par défaut utilise UTF-8 par défaut. Il devrait y avoir un moyen de le faire, soit dans le .gconf/apps/gnome-terminal/
répertoire quelque part, soit 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 j'essaie de créer un document UTF dans ce nouveau terminal, j'obtiens:
\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 sous forme de points. (les uffds étaient un copier-coller. J'ai laissé le "\ noise: bgspeech" là-dedans pour que vous puissiez voir cet ascii coupé et collé correctement)
~/.profile
- non~/.bashrc
, et non~/.bash_profile
plus .Vous pouvez définir les paramètres régionaux pour
gnome-terminal
avec la commande suivante oùDefault
est le nom du profil.la source
LANG=en_US.UTF-8
dans.bashrc
et redémarrageJ'ai eu un problème similaire et lors du réglage
LANG
en.bash_profile
n'a pas fait l'affaire, je trouve que dans Gnome, les paramètres régionaux par défaut peut être définie au début d'une session de l'écran de connexion GDM. Cela peut être fait sans accès root.la source
Je viens de m'enregistrer
menu->terminal->set character encoding
c'est utf-8Le terminal et bash ne sont pas la même chose.
Je commencerais par faire
cat utf-8-file
(cat et bash passeront ce fichier inchangé au terminal, (enfin en fait à stty, stty convertira newline en retour de chariot, newline etc.)) si cela affiche le fichier correctement, alors gnome-terminal est configuré. (Jusqu'à présent, c'est tout ce que j'ai fait, car j'utilise utf-8 en anglais; il a déjà été configuré pour Ubuntu 10.10 et Debian 6 pour moi). Alors, juste pour configurer bash, etc.Relire ~ / .bashrc
Si vous éditez
~/.bashrc
vous devez le relire. ~/.bashrc
(ou démarrer un nouveau shell) (n'oubliez pas le point)la source
J'ai eu un problème tout à l'heure que j'ai corrigé qui peut être pertinent pour les nouveaux arrivants avec des versions plus récentes de GNOME (et gnome-terminal):
Pour tout encodage de texte que vous souhaitez utiliser, le shell (par exemple bash) et l'émulateur de terminal (par exemple gnome-terminal) doivent utiliser le même encodage. Ainsi, par exemple, si le shell utilise
en_US.utf8
et que l'émulateur de terminal utiliseen_US.ISO-8859-1
(akalatin1
), alors vous verrez un texte étrange dans votre terminal pour n'importe quel programme avec une sortie UTF-8.Maintenant, je ne suis pas en mesure de définir l'encodage lors de la connexion, comme je l'ai vu, ce serait possible. Cela peut être dû au fait que nous avons une ancienne version de GDM ici au travail. C'est pourquoi j'ai eu besoin d'une solution différente.
Quoi qu'il en soit, GNOME 3 ne semble pas automatiquement source
.bashrc
ni.profile
lors de la connexion. Mais ça fait source.gnomerc
, dans lequel vous pouvez mettre des variables d'environnement qui seront exportées vers des programmes GNOME (pour autant que je sache).La mise
export LANG="en_US.utf8"
en.gnomerc
marche démarre donc gnome-terminal en utilisant un encodage UTF-8 par défaut, lorsqu'une nouvelle instance est démarrée. (Modifiez vos paramètres régionaux en fonction de vos besoins.)J'espère que cela a été utile à quelqu'un!
la source
Comme mentionné par d'autres utilisateurs, indiquez au shell avec quel encodage vous utilisez
Mettez ceci dans .bashrc et gnome-terminal devrait le récupérer lors de la prochaine connexion.
Définissez l'encodage de gnome-terminal à la volée: Barre de menus> Terminal> Définir l'encodage des caractères
Définissez l'encodage par défaut de façon permanente: gconf-editor> Apps> gnome-terminal> Profiles> Default> encoding> utf-8
la source
if [ -n "$BASH_VERSION" -a -f "$HOME/.bashrc"; then . "$HOME/.bashrc"; fi