実行したが、Ubuntu 12.04
ロケールをen_US.utf8
。説明したLANG
構成に従って設定しました。/etc/default/locale
ここ。
$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
しかし、上記のように動作しません。LANG
この変数をどのように設定できますかen_US.utf8
?
私が尋ねる理由は、実行すると正しいディスプレイがecho -e "\x03\bb"
表示されますが、私の問題はemacsにあるためです。 Emacsでは、次unicode greek letter lambda symbol
のUnicodeシンボルを表示できません。代わりに、これらのロケールに問題があると思いますが、設定することはできません。C-x 8 RET 03bb
\u03bb
greek letter lambda symbol
編集する:問題が解決したようです。
$su $USER -c 'env; echo ==; locale' | egrep '==|LANG'
LANG=en_US
LANGUAGE=en_US
==
LANG=en_US
LANGUAGE=en_US
私のための解決策は、sshにminttyを使用したので、設定する必要があるということ
Ubuntu 12.04 Server Edition
でした。しかし、emacsの実際の問題はこのUbuntuの設定とは関係がないので、この変数の設定が何であるか、正しい値に設定されているかどうかはわかりません。~/.pam_environment
~/.etc/ssh_config
~/bashrc
LANG
編集2: #ubuntu ircチャネルのansivirusが提案したように、この問題を解決するためにとった手順は次のとおりです。
に追加~/.bash_profile
export LANGUAGE="en"
export LANG="C"
export LC_MESSAGES="C"
これを追加してください~/.pam_environment
(だからこれが問題になるでしょう)
LANG=en_US
LANGUAGE=en_US
に追加/etc/ssh/sshd_config
UsePAM yes
このコメントを残してください/etc/ssh/ssh_config
# SendEnv LANG LC_*