初回ログイン前にロケールを設定する

初回ログイン前にロケールを設定する

私は、Debian といくつかの追加ソフトウェアがプリインストールされた仮想マシン ドライブ イメージを準備しています。このイメージは、異なる言語を話し、異なるキーボード レイアウトを使用する人々によって使用されます。これにより、パスワードが要求される最初のログイン時に問題が発生します。グラフィカル ログイン画面の直前に、最初の起動時に適切な言語/キーボード レイアウトを設定するようにユーザーに要求できれば完璧です (ロケールはプリインストールできます)。このカスタマイズにより、私のソリューションは、より多言語ユーザー フレンドリーになります。これを実現するにはどうすればよいでしょうか。Debian のインストール中に使用されるスクリプトを何らかの方法で実行できるでしょうか。

答え1

gdmそのオプションは削除されましたが、lightdmまだ残っています。

これら 2 つのパッケージをインストールする必要があります。

$ sudo apt-get install lightdm lightdm-gtk-greeter

lightdmには、ログイン時に表示されるインジケーターの概念があります。これらはファイルで指定されます/etc/lightdm/lightdm-gtk-greeter。末尾にこれを追加します。

indicators=~language

ログイン マネージャーを再起動すると、言語を設定するオプションが表示されます (インストールされているロケールのリストから)。

キーボード レイアウトも選択できるようにしたい場合は、代わりに以下を追加する必要があります。

indicators=~language;~layout

ただし、これらの変更では、指定されたインジケーターのみがリストされます。デフォルトにもう少し近づけたい場合は、不足しているインジケーターを追加できます。

indicators=~host;~spacer;~language;~layout;~session;~language;~layout;~a11y;~clock;~power

指標に関連する詳細情報は、 のコメントに記載されています/etc/lightdm/lightdm-gtk-greeter

xfce4は選択されたロケールを取得しますが、Gnome の場合はLANG( の可能性がありますLANGUAGE) が/etc/default/localeその値に取って代わります。解決策は、そこで定義しないようにすることです (行を削除するかコメント アウトします)。

関連情報