xfce에 대한 LANG 환경 변수 설정

xfce에 대한 LANG 환경 변수 설정

나는 기본 로케일 설정이 있는 다중 사용자 Debian Stretch 시스템을 사용하고 있는데 , 내 사용자도 이를 갖기를 en_US.UTF-8원합니다 . 를 추가de_DE.UTF-8 하여 터미널에 설정할 수 있습니다 .export LANG=de_DE.UTF-8~/.bashrc

문제는 내 X 환경(XFCE를 창 관리자로 사용하고 lightdm을 로그인 관리자로 사용)이 여전히 .bashrcbash처럼 기본 로케일을 사용한다는 점입니다. 이는 놀라운 일이 아닙니다. 그래서 다양한 다른 파일에서 변수를 설정해 보았습니다.

~/.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

~/.dmrcArch/Manjaro 작업 설정

$ cat ~/.dmrc 
[Desktop]
Session=xfce4
Language=en_US.utf8

이것은아치스 위키:

LightDM은 설치된 경우 자동으로 계정 서비스를 사용하여 사용자의 로케일을 설정합니다. 그렇지 않으면 LightDM은 사용자 세션 구성을 ~/.dmrc에 저장합니다. 또한 원치 않는 로캘이 여기에서 검색될 수도 있습니다.

관련 정보