Thibaut Girka, le Sat 06 Nov 2010 17:43:39 +0100, a écrit : > Le samedi 06 novembre 2010 à 16:31 +0100, Samuel Thibault a écrit : > > Thibaut Girka, le Fri 05 Nov 2010 22:03:54 +0100, a écrit : > > > Hm, but how to do that? > > > I've had a quick look at what the gnome tools do, but it really seems > > > overly complicated. Moreover, we want a simplified keyboard. > > > Maybe we could just have keycodes in the keyboard definition, and use > > > xlib to do the keycode to keysym lookup (that way, the layout of the > > > virtual keyboard is the one set in X), but AFAIK, keycodes are > > > vendor-dependant, and I can't find an xlib function to do KeyCode/KeySym > > > to utf8 lookup. > > > > You mean XLookupString ? > > Well, XLookupString works, but i thought there was a better way. > I've made a quick and dirty modification to matchbox-keyboard, and it > kinda works, but I'm not sure storing a list of keycode is really a good > idea.
What do you mean by "storing a list of keycode"? In a package? I mean you can fetch it dynamically from the X server, and automatically display a keyboard appropriately. You can even watch for layout reconfiguration, thus no need to explicitely connect with console-setup, just watch it change the X server layout. > > Have a look at xkbprint, it exactly is able to show your keyboard as X > > knows it. > > xkbprint prints the name of the keysyms, not the corresponding > character... or I'm missing something. Well, yes, you can use XLookupString to convert the few ones where it'd be needed to get a nicer output for the user (like eacute -> é, degree -> °). I guess I just don't see what you think is missing from the X11 protocol. Samuel -- To UNSUBSCRIBE, email to debian-boot-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20101106165215.gn13...@const.famille.thibault.fr