<div dir="ltr">On 7 February 2014 12:49, Christian Seiler <span dir="ltr"><<a href="mailto:christian@iwakd.de" target="_blank">christian@iwakd.de</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
1. All greeters I've looked at (Gtk, unmaintained Qt, KDE, Razor-QT,<br>
Unity) don't seem to implement this at all... Ok, the Qt-based greeters<br>
are no surprise. But for Gtk/Unity: I see some references to old bug<br>
reports online if I search for this, but they reference C code, whereas<br>
the Unity greeter is now written completely in Vala. (At least current<br>
bzr trunk.) And ok, Vala is compiled to C, but the Vala code I looked<br>
at contains nothing that I could find that contains anything resembling<br>
keyboard layouts.<br>
<br>
Am I missing something here? Currently, it appears to me that nobody is<br>
actually using that code. Nevertheless, I've seen screenshots of the<br>
Unity greeter with a keyboard symbol, is that perhaps an old version?<br></blockquote><div><br></div><div>Unity Greeter uses the keyboard indicator which does the keyboard management, so the rest of the greeter GUI doesn't need any knowledge of keyboard layouts. At the time I was adding keyboard support it wasn't clear we would use the same indicator code as the session but in the end we did (as well as using gnome-settings-daemon which manages some keyboard settings).<br>
</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
2. I get a huge list of layouts from the backend, it appears to me that<br>
those are all layouts that are installed on my system. (472 entries) If<br>
I want to use that for writing some kind of layout switcher for a<br>
greeter, I don't see how that could be made usable in a reasonable way.<br>
The only greeter outside of lightdm of which I know that it supports<br>
layouts is gdm3, and that uses the current XkbLayouts X setting to<br>
restrict the available layouts to those, making it much easier for a<br>
system administrator to choose a sane policy of available layouts.<br></blockquote><div><br></div><div>I think it depends on how XKB is configured. In my case I only get a few back. I have had a little look at the XKB protocol and it is quite insanely complicated so no surprises it might vary wildly in configuration.<br>
<br>However, in the case of GNOME (and by extension Ubuntu) they've moved to using gnome-settings-daemon to switch between keyboard layout / input method combinations. I am not sure if this will become a standard across desktops.<br>
<br></div><div>My thoughts on where we go from here:<br></div><div>- It seems desirable that liblightdm should provide basic support for things that a greeter could need like keyboard support. This functionality will be optional if a greeter wants to use something more complex / appropriate.<br>
</div><div>- We should attempt to transparently support whatever technologies are being used (e.g. Wayland, IBus, etc).<br></div><div>- My knowledge of the keyboard system is quite low so anyone who wants to step in and own this part of LightDM is welcome to do so.<br>
</div><div><br></div><div>Thanks,<br></div><div>--Robert<br></div><div><br></div></div></div></div>