ちゃんと理解してなかったのでとりあえずメモ
現状の設定確認
$ 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