Screenshot of "the old?" Tails greeter (see lang selection menu at the bottom):
(in context: https://tails.boum.org/doc/first_steps/startup_options/index.en.html)
I can see it when booting the Tails DVD in VirtualBox. There is apparently a bug in my version of Tails / VirtualBox. I need to press the maximize button twice and then I can scroll the window down to see all of the greeter.
For example, when you choose "German" as language, it sets locale and keyboard layout to "German" as well. That's good usability. And once you choose "German", all the other messages become German as well.
For the keyboard layout, they prefer showing you the ones that are most relevant for the language you selected. That's all stuff we shouldn't reinvent and learn the hard way.
The symbol for "language" and "layout" is not super obvious to me. But that could just be me.
I think Tails now has a tails-ux mailing list where they talk to "usability experts" if I haven't heard wrong.
Please see also, "Revamp the Greeter UI":
Maybe that is knowledge that has been concluded from these discussions and perhaps even usability studies?
Tails greeter is fortunately a python app:
Can you look into it please to get some inspiration?
One thing to point out. You cannot download stuff before going through the connection wizard. I am not sure it's a good idea to automate apt-get using scripts. That's a rabbit hole. Too much can go wrong. From apt-get repository down, to invalid repositories, mismatches and so forth. Hard to cover all cases in scripts.
There is a package anon-shared-desktop-langpack-kde:
Looks like it's broken in Whonix 9. But we could fix it for Whonix 10. Would install all the language packages.
If we were to install all language package by default, i.e.:
sudo apt-get install kde-l10n-*
That'd be + ~310 MB. Not sure if that would be a good idea.
During the build process we could also download all the kde-l10n-* packages (the .debs) into a special folder, but not install any of them. Then whonix-setup-wizard could - if the folder is populated - and, then install the appropriate one and wipe the other ones. Just ideas for now.