Код: Выделить всё
zgrep -A 3 2008-04-19 /usr/share/doc/xkb-data/changelog.gzЕсли вывод команды у вас совпадает с приведённым ниже:
foo@bar
2008-04-19 Sergey Udaltsov
* symbols/ru, rules/base.xml.in, rules/compat/variantRename.lst:
changed ru(winkeys) to default
то смените ru(winkeys) на ru в
- /etc/X11/xorg.conf
- в центре управления вашего DE
Некратко...
После dist-upgrade я столкнулся с:
- сообщением об ошибке Error activating xkb configuration, появляющимся при загрузке Gnome;
- невозможностью переключить раскладку клавиатуры на русскую (ни посредством клавиши, отвечающей за это переключение, ни посредством апплета-индикатора раскладок клавиатуры);
- возникновением всё той же ошибки Error activating xkb configuration при попытке изменения каких-либо параметров клавиатуры или комбинаций горячих клавиш (в соответствующих разделах центра управления Gnome).
В сообщении об ошибке рекомендовалось просмотреть вывод xprop -root | grep XKB. Он оказался следующим:
foo@bar
$ xprop -root | grep XKB
_XKB_RULES_NAMES_BACKUP(STRING) = "xorg", "pc104", "us,ru", ",winkeys", "grp:caps_toggle,grp_led:scroll"
_XKB_RULES_NAMES(STRING) = "xorg", "pc104", "us,ru", ",winkeys", "grp_led:scroll,altwin:hyper_win,grp:caps_toggle"
Далее, в логах gdm было обнаружено сообщение об ошибке:
foo@bar
$ grep -A 4 XKEYBOARD /var/log/gdm/\:0.log
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Error: No Symbols named "winkeys" in the include file "ru"
> Exiting
> Abandoning symbols file "default"
Errors from xkbcomp are not fatal to the X server
А для меня errors-то как раз fatal...
В процессах поиска определения раскладки winkeys нашлось примечание:
foo@bar
$ grep -A 2 -E "\bwinkeys" /usr/share/X11/xkb/symbols/ru
// Windows layout, former winkeys
partial default alphanumeric_keys
xkb_symbols "basic" {
После чего в /etc/X11/xorg.conf строчки
Код: Выделить всё
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"были заменены на
Код: Выделить всё
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",basic"...
После перезагрузки X'ов проблема исчезла.
Дополнительные поиски в интернете (с уточнённым запросом) принесли две полезных ссылки:
- X.org 7.3, Debian Sid и клавиатура
(stasikos) писал(а):После aptitude upgrade неожиданно обнаружил, что в иксах перестали работать старые комбинации клавиш (Ctrl-Alt-F1, например, гг). В поисках проблемы наткнулся на пакет xkb-data-legacy, который заменяет новый xkb-data - это решает проблему.
Но позже adjkerntz с #linux подсказал, в чем проблема - дело в том что вариант winkeys из новой версии xkb-data убрали, поэтому XkbVariant из конфига надо убирать.
Итак, я снова установил xkb-data и стер ",winkeys" из конфига xorg.conf - и полет нормальный! - Debian Bug report logs - #480124
xkb-data: language switch doesn't work for ru layout after upgrade
UPD (12.05.2008)
Ещё одна ссылка (форум ЛОР'а): Winkeys'окапец
(anonymous) писал(а):Сегодня обнаружил, что в Debian Unstable с вариантом раскладки winkeys переключалка не работает. Оказалось, что в /usr/share/X11/xkb/symbols/ru вариант winkeys стал basic, а basic переименовали в legacy. При этом winkeys более не является правильных вариантом.
Представляю новичков, тщетно пытающихся настроить xkb по старым мануалам с us,ru(winkeys)
Чуть более подробное описание того, что и как нужно изменить в xorg.conf:
Таким образом, если в xorg.conf было что-то наподобие:
Код: Выделить всё
Option "XkbLayout" "us,ru(winkeys)"то следует удалить (winkeys), чтобы в итоге получилось:
Код: Выделить всё
Option "XkbLayout" "us,ru"Иначе, если в xorg.conf было что-то наподобие:
Код: Выделить всё
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"то можно удалить строчку c XkbVariant целиком, чтобы в итоге получилось:
Код: Выделить всё
Option "XkbLayout" "us,ru"А если в xorg.conf нет ничего похожего ни на первый вариант, ни на второй, то, вероятнее всего, следует изменять настройки в центре управления DE (Gnome/KDE).