ちゃんと理解してなかったのでとりあえずメモ
現状の設定確認
$ localectl status
System Locale: LANG=en_US.UTF-8
VC Keymap: us
X11 Layout: n/a
$
locale追加
$ localectl list-locales | grep ja $ sudo localedef -f UTF-8 -i ja_JP ja_JP $ localectl list-locales | grep ja ja_JP ja_JP.utf8
locale変更
$ sudo localectl set-locale LANG=ja_JP.utf8
$ localectl status
System Locale: LANG=ja_JP.utf8
VC Keymap: us
X11 Layout: n/a
sshログイン時のロケール
sshの設定で接続元のロケールを引き継ぐ設定がある。
デフォルトは下記(SendEnvのところ)コメントアウトされていないので、sshで接続した時に接続元のロケール設定が接続先に引き継がれる。
設定を引き継がせたくない場合は、 SendEnv 〜 をコメントアウトする。
$ tail /etc/ssh/ssh_config
GSSAPIAuthentication yes
# If this option is set to yes then remote X11 clients will have full access
# to the original X11 display. As virtually no X11 client supports the untrusted
# mode correctly we set this to yes.
ForwardX11Trusted yes
# Send locale-related environment variables
SendEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
SendEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
SendEnv LC_IDENTIFICATION LC_ALL LANGUAGE
SendEnv XMODIFIERS