프로그램이 로케일을 존중하지 않습니다.

프로그램이 로케일을 존중하지 않습니다.

내 컴퓨터에 Debian 9(stretch)를 새로 설치했고 로케일을 dpkg-reconfigure영어가 아닌 언어로 설정했습니다. 저도 KDE를 사용하고 있기 때문에 시스템 설정의 선호 언어 목록에서도 KDE를 유일한 언어로 설정하고 kde-l10n통과했습니다 apt-get.

KDE 관련 프로그램은 이제 올바른 언어를 사용하지만 다른 모든 프로그램(예: Firefox, Thunderbird, Kaffeine, Telgram)은 여전히 ​​관련 인터페이스 텍스트를 영어로 표시합니다. 특히 Firefox에서는 표시된 날짜가 CET(내 로케일에 적합) 대신 UTC 시간대를 사용하고 내 로케일과 독립적인 프랑스어 사전이 일부 언어에 대해 사전 설치되어 있다는 점도 확인했습니다. 이유.

env | grep LANG디스플레이 LANGLANGUAGE환경 변수는 아무것도 반환하지 않고 원하는 언어로 올바르게 설정됩니다. env | grep LC(내가 읽은 바에 따르면 이는 s를 찾을 수 없는 LANG경우의 대체 변수일 뿐입니다 .)LC_*

프로그램이 내 로케일을 존중하지 않는 이유는 무엇이며 이 문제를 해결하는 방법은 무엇입니까?

답변1

프로그램을 작성할 때 로케일을 존중해야 합니다. 예를 들어 내가 글을 쓴다면

 #!/bin/sh
 echo hello

나는 그것을 프랑스어 로케일로 실행하고 이것을합니다아니요출력될 것으로 예상bonjour

시간대는 지역과 아무 관련이 없으며 영어는 전 세계에서 사용되지만 세계의 모든 지역이 런던과 동일한 시간을 갖는 것은 아닙니다. 개별 프로그램에 대해 TZ시간대를 지정하는 변수(예: TZ=PST8PDT또는 ) 를 설정 하거나 올바른 정보로 전역적으로 설정하십시오.TZ=America/LosAngeles/etc/localtime

관련 정보