Установить локаль перед первым входом в систему

Установить локаль перед первым входом в систему

Я готовлю образ диска виртуальной машины с предустановленным Debian и некоторым дополнительным программным обеспечением. Этот образ будут использовать люди, говорящие на разных языках и даже использующие разные раскладки клавиатуры. Это создает некоторые проблемы при первом входе в систему, когда запрашивается пароль. Было бы идеально, если бы пользователю предлагалось установить правильный язык/раскладку клавиатуры во время первой загрузки (локали могут быть предустановлены) непосредственно перед графическим экраном входа в систему. С такой настройкой мое решение было бы гораздо более удобным для многоязычного пользователя. Как этого добиться? Может быть, можно как-то выполнить скрипт, который используется во время установки Debian?

решение1

gdmэта опция удалена, но lightdmона все еще есть.

Вам необходимо установить эти два пакета.

$ 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заменяет это значение. Решение — не определять его там (либо удалить, либо закомментировать строку).

Связанный контент