Corro Ubuntu 12.04
, no puedo establecer la configuración regional en en_US.utf8
. Lo configuré LANG
configurando /etc/default/locale
como se describe aquí .
$cat /etc/default/locale
LANG=en_US.utf8
$locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=POSIX
Pero no funciona, como puedes ver arriba. ¿Cómo configuro esta LANG
variable en_US.utf8
?
La razón por la que pregunto es que, cuando ejecuto echo -e "\x03\bb"
, me unicode greek letter lambda symbol
aparece correctamente, pero mi problema es con emacs. En los emacs, no puedo mostrar símbolos Unicode, por ejemplo: C-x 8 RET 03bb
salidas \u03bb
, en lugar de una greek letter lambda symbol
. Pensé que el problema es con estas configuraciones regionales, pero no puedo configurarlas.
Editar : creo que el problema está solucionado.
$su $USER -c 'env; echo ==; locale' | egrep '==|LANG'
LANG=en_US
LANGUAGE=en_US
==
LANG=en_US
LANGUAGE=en_US
La solución para mí fue que estaba usando mintty para ingresar Ubuntu 12.04
Server Edition
, así que tuve que configurar ~/.pam_environment
y
~/.etc/ssh_config
, y ~/bashrc
. Pero mi problema real con emacs no era sobre esta configuración de ubuntu, así que no tengo idea de para qué LANG
se usa esta
configuración variable o si la configuré para corregir los valores.
Edición 2: Estos son los pasos que he tomado para resolver esto, siguiendo las sugerencias de ansivirus del canal #ubuntu irc:
Agregue esto a ~/.bash_profile
export LANGUAGE="en"
export LANG="C"
export LC_MESSAGES="C"
Agregue esto a ~/.pam_environment
(entonces esto debe ser problemático)
LANG=en_US
LANGUAGE=en_US
Agregue esto a /etc/ssh/sshd_config
UsePAM yes
Comenta esto en /etc/ssh/ssh_config
# SendEnv LANG LC_*
LANG
presente cuando ejecuta su
pero no cuando inicia sesión a través de SSH? Que cambiaste Tenga en cuenta que en_US
no es un entorno local Unicode.
su $USER -c 'env; echo ==; locale' | egrep '==|LANG'
? ¿Está utilizando el entorno de GUI predeterminado (Unity), si no qué está utilizando y qué administrador de pantalla?