putty/ssh를 사용하여 헤드리스 Raspbian 상자에 로그인하면 로캘이 올바르게 설정되지 않습니다.
그러나 su
다른 사용자에게 갔다가 su
다시 돌아오면 로캘이 설정됩니다.
이 세션에서는 이러한 동작을 보여줍니다.
pi@raspberrypi(~)$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
… more LC_* environment set to POSIX
LC_IDENTIFICATION="POSIX"
LC_ALL=
pi@raspberrypi(~)$ su XX
Password:
XX@raspberrypi /home/pi $ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
… more LC_* environment set to en_GB.UTF-8
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8
XX@raspberrypi /home/pi $ su pi
Password:
pi@raspberrypi(~)$ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
… more LC_* environment set to en_GB.UTF-8
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8
노트
locale charmap
ANSI_X3.4-1968
다른 사용자에게 돌아갔다 su
가 다시 돌아오기 전에.
그 후 locale charmap
예상을 반환하십시오 .UTF-8
또한 퍼티 번역은 다음과 같이 설정됩니다.UTF-8
답변1
사용자가 시작 파일에서 이를 설정 pi
하지 않았습니다 . LC_ALL
사용자는 XX
이를 수행하고 모든 하위 쉘은 su XX
값을 상속받습니다 LC_ALL
.
export LC_ALL=en_GB.UTF-8
.profile/.login/.bashrc/etc에서 이 줄을 찾으세요. user XX
의 동일한 위치에 추가하십시오 pi
.
/etc/default/locale
시스템 전체의 로케일 설정을 포함하는 것과 같은 것을 찾고 싶을 수도 있습니다 . Raspbian이 이것을 어디에 저장하는지 모르겠습니다(어디에 있다면).
답변2
RaspBMC에서 다음 줄을 추가했습니다.
export LC_TYPE=ru_UA.UTF-8 LC_ALL=ru_UA.UTF-8 LANG=ru_UA.UTF-8
파일 끝에 /home/pi/.bashrc
.
이는 PuTTY를 통해 기본 "pi" 사용자로 로그인한 동안 Windows(특히 Midnight Commander)에서 키릴 문자 파일 이름을 보려는 경우에 작동합니다. su
위에서 언급했듯이 ing은 더 이상 필요하지 않습니다.