나는 기본 로케일 설정이 있는 다중 사용자 Debian Stretch 시스템을 사용하고 있는데 , 내 사용자도 이를 갖기를 en_US.UTF-8
원합니다 . 를 추가de_DE.UTF-8
하여 터미널에 설정할 수 있습니다 .export LANG=de_DE.UTF-8
~/.bashrc
문제는 내 X 환경(XFCE를 창 관리자로 사용하고 lightdm을 로그인 관리자로 사용)이 여전히 .bashrc
bash처럼 기본 로케일을 사용한다는 점입니다. 이는 놀라운 일이 아닙니다. 그래서 다양한 다른 파일에서 변수를 설정해 보았습니다.
~/.xinitrc
파일이 전혀 실행되지 않는 것 같습니다.
~/.config/xfce4/xinitrc
여기서 변수를 설정해도 아무런 효과가 없습니다(행동 변화가 관찰되지 않음). 또한 창 관리자를 전환하면 다시 새 창 관리자로 설정해야 하는데 이는 별로 매력적이지 않습니다.
~/.xsession
여기에서 변수를 설정하면 작동할 것 같지만 여기서 창 관리자도 시작해야 하므로 더 나은 곳을 찾으려고 합니다.
~/.pam_environment
데비안에서는 무시되는 것 같습니다
~/.xsessionrc
여기서 환경변수를 설정하면 실제로는 작동하는 것 같지만 시작과정에서 늦게 설정되는 것 같습니다 LANG
.en_US.UTF-8
~/.i18n
여기서는 언어설정이 불가능한 것 같습니다.
LANG
이들 중 어느 것도 변수를 설정할 수 있는 올바른 위치가 아닌 것 같습니다 . 원하는 결과를 얻으려면 이것을 어디에서 설정해야 합니까?
답변1
나도 같은 문제가 있었는데, lightdm이 언어를 올바르게 설정하지 않았습니다(참조이 오류). LANG 내보내기 추가둘 다.bashrc 및 .xsessionrc가 이 문제를 해결했습니다. 확실히 LANG, LANGUAGE 및 LC_ALL로 내보냅니다.
답변2
~/.dmrc
Arch/Manjaro 작업 설정
$ cat ~/.dmrc
[Desktop]
Session=xfce4
Language=en_US.utf8
이것은아치스 위키:
LightDM은 설치된 경우 자동으로 계정 서비스를 사용하여 사용자의 로케일을 설정합니다. 그렇지 않으면 LightDM은 사용자 세션 구성을 ~/.dmrc에 저장합니다. 또한 원치 않는 로캘이 여기에서 검색될 수도 있습니다.