Xfceで言語インターフェイスをどのように変更しますか?

Xfceで言語インターフェイスをどのように変更しますか?

Xfceを使ってDebian sidをインストールしましたが、インターフェイスに使用される言語を変更したいと思います。言語をフランス語ではなく英語(アメリカ)に設定したいです。変更はGUIとCLIの両方に適用する必要があります。

私が試したこと:

  1. ロケールの再構成

    通常のユーザーではなく、rootユーザーにのみ機能します(私のメニューはまだ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で動作します。

おすすめ記事