Ich renne Ubuntu 12.04
, ich kann das Gebietsschema nicht festlegen en_US.utf8
. Ich stelle das LANG
durch Konfigurieren /etc/default/locale
wie hier beschrieben ein .
$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
Aber es funktioniert nicht, wie Sie oben sehen können. Wie setze ich diese LANG
Variable auf en_US.utf8
?
Der Grund, den ich frage, ist, dass beim Ausführen echo -e "\x03\bb"
eine unicode greek letter lambda symbol
Anzeige korrekt angezeigt wird, mein Problem jedoch bei Emacs liegt. In den Emacs kann ich keine Unicode-Symbole anzeigen, z. B.: C-x 8 RET 03bb
Ausgänge \u03bb
anstelle von a greek letter lambda symbol
. Ich dachte, das Problem liegt bei diesen Gebietsschemaeinstellungen, aber ich kann sie nicht festlegen.
Edit : Ich denke das Problem ist behoben.
$su $USER -c 'env; echo ==; locale' | egrep '==|LANG'
LANG=en_US
LANGUAGE=en_US
==
LANG=en_US
LANGUAGE=en_US
Die Lösung für mich war, dass ich mintty zum ssh verwendete Ubuntu 12.04
Server Edition
, also musste ich ~/.pam_environment
und
~/.etc/ssh_config
und konfigurieren ~/bashrc
. Mein eigentliches Problem mit Emacs war jedoch nicht diese Ubuntu-Konfiguration, daher habe ich keine Ahnung, wofür diese
LANG
Variablenkonfiguration verwendet wird oder ob ich sie auf korrekte Werte setze.
Bearbeiten 2: Hier sind die Schritte, die ich unternommen habe, um dieses Problem zu lösen, indem ich den Vorschlägen von Ansivirus aus dem #ubuntu irc-Kanal gefolgt bin:
Fügen Sie dies hinzu ~/.bash_profile
export LANGUAGE="en"
export LANG="C"
export LC_MESSAGES="C"
Fügen Sie dies hinzu ~/.pam_environment
(dies muss also problematisch sein)
LANG=en_US
LANGUAGE=en_US
Fügen Sie dies hinzu /etc/ssh/sshd_config
UsePAM yes
Kommentieren Sie dies aus /etc/ssh/ssh_config
# SendEnv LANG LC_*
su $USER -c 'env; echo ==; locale' | egrep '==|LANG'
? Verwenden Sie die Standard-GUI-Umgebung (Unity), wenn nicht, was verwenden Sie und welchen Display-Manager?LANG
vorhanden, wenn Sie ausgeführt werden,su
aber nicht, wenn Sie sich dann über SSH anmelden? Was hast du geändert? Beachten Sie, dass diesen_US
kein Unicode-Gebietsschema ist.Antworten:
Versuchen Sie erneut zu installieren
locales
Lesen Sie hier mehr .
quelle