Red Hat Bugzilla – Bug 81736
Login is impossible after Russian installation
Last modified: 2007-04-18 12:49:44 EDT
Description of problem:
If Russian is selected as installation language,
the graphic login prompt accepts only Cyrillic input.
It is impossible to enter "root" at the login prompt,
and impossible to switch to English.
So the system is essentially unusable.
How reproducible: Just choose Russian as installation language.
Steps to Reproduce:
1. Choose Russian as install language.
2. Accept all defaults.
3. Try to log in as root.
Actual results: When trying to log in, all keyboard input
is displayed in Cyrillic and it is impossible to type "root".
Expected results: English should be default input mode.
Additional info: RH 8.0 and all previous releases did not
display this behaviour.
Russian map in kbd is not in unicode, as I recall.
Created attachment 89739 [details]
Rules file which works for Cyrillic, Arabic, Hebrew, Hindu, etc.
The only change is that lines 16 and 17 are uncommented.
This problem was caused because a new method was adopted for defining
key mappings for alphabets like Cyrillic, that use the upper 128 ASCII
characters. This new method requires that non-Western layouts implicitly
include the standard en_US layout. This is easily accomplished by
uncommenting two lines in the rules file /usr/X11R6/lib/X11/xkb/rules/xfree86.
But in implementing the new method, nobody uncommented these lines, and
apparently nobody tested it with non-Western alphabets.
The relevant text starts at line 14 of /usr/X11R6/lib/X11/xkb/rules/xfree86:
// If you want non-latin layouts implicitly include the en_US layout
// uncomment lines below
//! $nonlatin = am ar ben bg by dev el ge_la ge_ru guj gur il il_phonetic\
// ir iu mk mm ru sr th tj tml ua
Uncommenting these lines will only affect these keyboard layouts:
Armenian, Arabic, Bengali, Bulgarian, Belorussian, Hindi, Greek, Georgian,
Gujarati, Gurmukhi, Hebrew, Iranian, Macedonian, Burmese, Russian, Serbian,
Thai, Tajik, Tamil and Ukrainian. It will have no effect on Western languages.
Uncomment lines 16 and 17 in the file /usr/X11R6/lib/X11/xkb/rules/xfree86:
! $nonlatin = am ar ben bg by dev el ge_la ge_ru guj gur il il_phonetic\
ir iu mk mm ru sr th tj tml ua
fixed in the latest rawhide.