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. Proposed Fix: 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.