Xfceで言語インターフェースを変更するにはどうすればよいですか?


10

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

回答:


4

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

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


1
これでもまだうまくいきませんでした。
Meetai.com 2015年

1
@ Meetai.com私も。実行してみてsudo update-locale LC_ALL=en_US.UTF-8 ください選択するロケールのスペルがと同じであることを確認してください/etc/locale.gen
Eyal

-1機能しないため。完全な回答を追加
Alex

あなたの答えでは、システムを変更しますが、これは推奨される方法ではありません
markusN

3

標準:

  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にあります。


システムファイルを変更するのは悪い考えのようです
markusN

いいえそうではありません。これは、debianがdebain wikiで行うことを提案していることです:wiki.debian.org/Locale#Manually
Alex

すべての人がDebianを使用しているわけではありません:-)
markusN 2018

質問を読んでください!「Debian sidをXfceにインストールしました...」。-1を削除してください!!
アレックス

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


0

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


いいえ、これは最も簡単な方法ではなく、/ etc / default / localeを手動で変更しないでください。
2015

@ppr:またはupdate-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:enスーパーユーザーのようなものを実行していますか?
boumbh 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.