Xfce에서 언어 인터페이스를 어떻게 변경하나요?

Xfce에서 언어 인터페이스를 어떻게 변경하나요?

Xfce를 사용하여 Debian sid를 설치했는데 인터페이스에 사용되는 언어를 변경하고 싶습니다. 언어를 프랑스어가 아닌 영어(미국)로 설정하고 싶습니다. 변경 사항은 GUI와 CLI 모두에 적용되어야 합니다.

내가 시도한 것:

  1. 로케일 재구성

    일반 사용자가 아닌 루트 사용자에게만 작동합니다(내 메뉴는 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
    
  2. 파일 만들기.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) 이 솔루션은 충분하지 않습니다. 분명히 스크립트는 ~/.i18nxfce 시작 시퀀스의 일부로 실행되지 않습니다.

제대로 작동할 수 있도록 이 지침을 좀 더 적절한 곳에 적어 두십시오. 예를 들어 이미 작성했다고 가정하면 다음 파일 ~/.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루트 액세스 권한이 있고 각 사용자에 대해 로케일을 설정하는 방법을 찾고 있지 않은 경우 이것이 가장 쉬운 방법이라고 생각합니다...

관련 정보