XfceでDebian sidをインストールしましたが、インターフェイスで使用する言語を変更したいと思います。言語を英語(米国)に設定してフランス語を再現したいと思います。変更はシステム全体(GUIおよびCLI)で行う必要があります。
しかし、それは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
このファイルを作成しても機能しません(フランス語のXfceにメニューがあります)
$ cat ~/.dmrc
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr
HOMEディレクトリに「.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
次に、ログアウトしてログインします。
標準:
手動:
Debian stretch/xfceを使用して手動でテストしました。
Debianでのロケールの変更に関する完全なドキュメントは debian Wiki にあります。
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で動作します。
Debianドキュメント では、デフォルトのロケールが/etc/default/locale
、ルートアクセスがあり、ユーザーごとにロケールを設定する方法を探していない場合は、これが最も簡単な方法だと思います...