https://bugzilla.novell.com/show_bug.cgi?id=367801 User jbohac@novell.com added comment https://bugzilla.novell.com/show_bug.cgi?id=367801#c17 Jiri Bohac <jbohac@novell.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED --- Comment #17 from Jiri Bohac <jbohac@novell.com> 2008-06-11 08:35:10 MDT --- It seems that there is more than one problem involved: - commit 04c71976 in the mainline kernel broke the remapping from the 8-bit keymap values (lower byte of KT_LETTER keysyms) to unicode. I just send an e-mail to the author of the patch and to LKML. The following patch fixes it for me: --- a/drivers/char/keyboard.c +++ b/drivers/char/keyboard.c @@ -678,10 +678,7 @@ static void k_deadunicode(struct vc_data *vc, unsigned int value, char up_flag) static void k_self(struct vc_data *vc, unsigned char value, char up_flag) { unsigned int uni; - if (kbd->kbdmode == VC_UNICODE) - uni = value; - else - uni = conv_8bit_to_uni(value); + uni = conv_8bit_to_uni(value); k_unicode(vc, uni, up_flag); } - there is a problem with the way YaST sets the console map (CONSOLE_SCREENMAP in /etc/sysconfig/console) for Czech. It uses the "trivial" mapping, which cannot work for anything else than latin1 characters. We need to set this to 8859-2, because that's the encoding the Czech keyboard map uses to represent the Czech characters. The kernel uses this map to convert the keymap-supplied values to unicode. - in /etc/init.d/kbd we first call loadkeys and we call setfont after that. This needs to be done the other way round, because the kernel uses the console map to convert the compose table (used for dead keys) to unicode. The order in which we do these twho things causes the dead keys not to work correctly, until rckbd is run for the second time (when the loadkeys will finally be called with the correct console map loaded). So, let's fix the kernel first - I'll report back when I get a reasonable response to the mail I just sent to LKML. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.