Xfce를 사용하여 Debian sid를 설치했는데 인터페이스에 사용되는 언어를 변경하고 싶습니다. 언어를 프랑스어가 아닌 영어(미국)로 설정하고 싶습니다. 변경 사항은 GUI와 CLI 모두에 적용되어야 합니다.
내가 시도한 것:
로케일 재구성
일반 사용자가 아닌 루트 사용자에게만 작동합니다(내 메뉴는 Xfce에서 여전히 프랑스어로 표시됩니다).
# dpkg-reconfigure locales # locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
일반 사용자로서:
$ dpkg-reconfigure locales -bash: dpkg-reconfigure : commande introuvable $ locale LANG=fr_FR.utf8 LANGUAGE= LC_CTYPE="fr_FR.utf8" LC_NUMERIC="fr_FR.utf8" LC_TIME="fr_FR.utf8" LC_COLLATE="fr_FR.utf8" LC_MONETARY="fr_FR.utf8" LC_MESSAGES="fr_FR.utf8" LC_PAPER="fr_FR.utf8" LC_NAME="fr_FR.utf8" LC_ADDRESS="fr_FR.utf8" LC_TELEPHONE="fr_FR.utf8" LC_MEASUREMENT="fr_FR.utf8" LC_IDENTIFICATION="fr_FR.utf8" LC_ALL
파일 만들기
.dmrc
이 파일을 생성할 수 없습니다(Xfce에는 아직 프랑스어 메뉴가 있습니다).
$ cat ~/.dmrc [Desktop] Session=xfce4 Language=en_US.utf8 Layout=fr
답변1
OP는 시스템 언어나 사용자 언어를 변경해야 하는지 여부를 나타내지 않았습니다.
변경하려는 것이 사용자 언어라고 가정하면 @markusN의 대답은 다음과 같습니다. 시스템과 다른 사용자가 영향을 받지 않도록 로그인한 사용자에 대해서만 환경 변수를 설정하십시오.
export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8
분명히 먼저 참조하는 로케일을 생성해야 합니다.
내 경우(xfce4.12) 이 솔루션은 충분하지 않습니다. 분명히 스크립트는 ~/.i18n
xfce 시작 시퀀스의 일부로 실행되지 않습니다.
제대로 작동할 수 있도록 이 지침을 좀 더 적절한 곳에 적어 두십시오. 예를 들어 이미 작성했다고 가정하면 다음 파일 ~/.i18n
에 쓸 수도 있습니다 .~/.config/xfce4/xinitrc
#!/bin/sh
if [ -f "$HOME/.i18n" ]; then
. "$HOME/.i18n"
fi
. /etc/xdg/xfce4/xinitrc
Debian-10에서 작동합니다.
답변2
홈 디렉터리에 ".i18n" 파일을 생성하여 언어를 변경할 수 있습니다. 이렇게 하려면 다음이 포함된 텍스트 편집기를 사용하세요.
export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8
...또는 파일이 생성된 터미널에서 다음 명령을 실행하세요.
echo "export LANGUAGE=en_US.utf8
export LANG=en_US.utf8
export LC_ALL=en_US.utf8" > $HOME/.i18n
그런 다음 로그아웃했다가 로그인하세요.
2021년 편집자:
아래 @mariotomo의 답변에서 추가 "xinitrc" 트릭을 참조하세요.
답변3
기준:
sudo dpkg-reconfigure locales
수동으로 단계별로:
sudo nano /etc/locale.gen (uncomment the one you want)
sudo locale-gen
sudo update-locale LC_ALL=en_US.UTF-8
그런 다음 로그아웃했다가 로그인하세요.
debianstretch/xfce를 사용하여 수동 방식을 테스트합니다.
데비안에서 로캘 변경에 대한 전체 문서는 다음에서 찾을 수 있습니다.데비안 위키.
답변4
내부에데비안 문서기본 로케일이 정의되어 있다는 것을 알았으므로 /etc/default/locale
루트 액세스 권한이 있고 각 사용자에 대해 로케일을 설정하는 방법을 찾고 있지 않은 경우 이것이 가장 쉬운 방법이라고 생각합니다...