web-dev-qa-db-ja.com

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
  1. .dmrcファイルの作成

このファイルを作成しても機能しません(フランス語のXfceにメニューがあります)

$ cat ~/.dmrc 
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr
9
ppr

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

次に、ログアウトしてログインします。

3
markusN

標準:

  1. Sudo dpkg-reconfigureロケール

手動:

  1. Sudo nano /etc/locale.gen(必要なもののコメントを外します)
  2. Sudo locale-gen
  3. Sudo update-locale LC_ALL = en_US.UTF-8
  4. ログアウトしてログイン

Debian stretch/xfceを使用して手動でテストしました。

Debianでのロケールの変更に関する完全なドキュメントは debian Wiki にあります。

2
Alex

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で動作します。

1
mariotomo

Debianドキュメント では、デフォルトのロケールが/etc/default/locale、ルートアクセスがあり、ユーザーごとにロケールを設定する方法を探していない場合は、これが最も簡単な方法だと思います...

0
boumbh