내 컴퓨터에 Debian 9(stretch)를 새로 설치했고 로케일을 dpkg-reconfigure
영어가 아닌 언어로 설정했습니다. 저도 KDE를 사용하고 있기 때문에 시스템 설정의 선호 언어 목록에서도 KDE를 유일한 언어로 설정하고 kde-l10n
통과했습니다 apt-get
.
KDE 관련 프로그램은 이제 올바른 언어를 사용하지만 다른 모든 프로그램(예: Firefox, Thunderbird, Kaffeine, Telgram)은 여전히 관련 인터페이스 텍스트를 영어로 표시합니다. 특히 Firefox에서는 표시된 날짜가 CET(내 로케일에 적합) 대신 UTC 시간대를 사용하고 내 로케일과 독립적인 프랑스어 사전이 일부 언어에 대해 사전 설치되어 있다는 점도 확인했습니다. 이유.
env | grep LANG
디스플레이 LANG
및 LANGUAGE
환경 변수는 아무것도 반환하지 않고 원하는 언어로 올바르게 설정됩니다. env | grep LC
(내가 읽은 바에 따르면 이는 s를 찾을 수 없는 LANG
경우의 대체 변수일 뿐입니다 .)LC_*
프로그램이 내 로케일을 존중하지 않는 이유는 무엇이며 이 문제를 해결하는 방법은 무엇입니까?
답변1
프로그램을 작성할 때 로케일을 존중해야 합니다. 예를 들어 내가 글을 쓴다면
#!/bin/sh
echo hello
나는 그것을 프랑스어 로케일로 실행하고 이것을합니다아니요출력될 것으로 예상bonjour
시간대는 지역과 아무 관련이 없으며 영어는 전 세계에서 사용되지만 세계의 모든 지역이 런던과 동일한 시간을 갖는 것은 아닙니다. 개별 프로그램에 대해 TZ
시간대를 지정하는 변수(예: TZ=PST8PDT
또는 ) 를 설정 하거나 올바른 정보로 전역적으로 설정하십시오.TZ=America/LosAngeles
/etc/localtime