I had working russian keyboard setup under XFree86-3.3.6 and Redhat-6.2. After upgrade to RedHat 7 it does not work anymore. Here is my Keyboard session from XF86Config: Section "Keyboard" Protocol "Standard" XkbKeycodes "xfree86" XkbTypes "complete" XkbCompat "complete" XkbSymbols "en_US(pc104)+ru-koi8+group(shift_toggle)" XkbGeometry "microsoft(natural)" EndSection I use this file: http://www.crocodile.org/lord/ru-koi8 which I've put to: /usr/lib/X11/xkb/symbols/ru-koi8. It worked perfecly for me any some of my friends before upgrade to 7.0.
I am original bug submitter. Problem was in fact, that when I upgraded Redhat new X11 was installed. Xfree-4 have different cfg file format, and old one was not successfuly converted to it (at least 'Keyboard' section was not preserved). I've edited new cfg file according to new syntax and it works OK now. Please note that in presence of /etc/X11/XFree86-4.cfg, old config file /etc/X11/XFree86.cfg is ignored. Maybe it needs to be renamed to avoid confusion: many people might try to edit old file, not realizing it is not used. I did.
The file has been renamed to avoid confusion IMHO. XFree86 3.x uses XF86Config as a config file. XFree86 4.x uses XF86Config-4 if found and XF86Config otherwise. This is not a Red Hat modification, but is standard XFree86 usage. Since we ship both, we need to use 2 config files. The syntax of the file for XFree86 4 is totally different, so it makes the most sense that the new version uses a new filename. This is only transitional however. At some point in the future we will stop shipping XFree86 3.x and only ship 4.x so the config file issues wont matter much anymore. I'm glad to see that you got your Russian keyboard map working though. We will at some point be including some keyboard mapping enhancements for Russian users as well.