Raspbian/Debian에서 처음 로그인할 때 로캘이 설정되지 않았습니다.

Raspbian/Debian에서 처음 로그인할 때 로캘이 설정되지 않았습니다.

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 charmapANSI_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은 더 이상 필요하지 않습니다.

관련 정보