Je suis en train de changer le codage dans la urxvt session en cours en changeant la variable LANG
. Cependant, il semble que cela ne s'applique pas immédiatement. Voici ce que je fais:Comment définir les paramètres régionaux dans la session du terminal en cours?
locales disponibles:
$ locale -a
C
en_US.utf8
POSIX
ru_RU.koi8r
ru_RU.utf8
Avant de nouvelle locale:
$ echo "а" | od -t x1
0000000 d0 b0 0a # good! UTF-8
# | a ||NL|
Après:
$ export LANG=ru_RU.KOI8-R
$ echo "а" | od -t x1
0000000 d0 b0 0a # hm..expect 'c1 0a'
nouvelle instance de urxvt Fork en exécutant $ urxvt &
et enfin ce que je veux:
$ echo "а" | od -t x1
0000000 c1 0a
Pourquoi ne pas LANG
changer le comportement en premier lieu?
Publié une réponse applicable pour un shell 'bash', quel shell de connexion utilise' urxvt'? – Inian
Quels fichiers de démarrage sont lus par 'urxvt', ajoutez la ligne en y changeant les paramètres régionaux. Il devrait le refléter pour toutes vos sessions ultérieures. – Inian
Probablement, il utilise bash. 'ajoutez la ligne en changeant les paramètres régionaux' - le problème n'est pas de changer la locale, mais de la changer dans la session CURRENT. Je sais que je peux mettre cette ligne à .bash_profile ou .bashrc - mais ce n'est pas ce que je veux. –