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