Bug 20816 - Не применяется конфигурация XKB при старте сессии из GDM
: Не применяется конфигурация XKB при старте сессии из GDM
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/gdm)
: unstable
: all Linux
: P3 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2009-07-17 22:58 by
Modified: 2009-07-19 17:39 (History)


Attachments
Исправляет порядок применения конфигурации XKB (667 bytes, patch)
2009-07-17 22:58, Alexey Rusakov
no flags Details | Diff
Исправляет поведение GDM в отношении конфигурации XKB (114 bytes, url)
2009-07-19 16:03, Alexey Rusakov
no flags Details


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2009-07-17 22:58:43
Created an attachment (id=3675) [details]
Исправляет порядок применения конфигурации XKB

При установке дистрибутивов и настройке клавиатуры через alterator-xkb
настройки клавиатуры вписываются в скрипт /etc/X11/xinit/fixkeyboard, который
затем запускается при входе в сессию. К сожалению, из-за ошибки в
gnome-settings-daemon применяемая этим скриптом конфигурация немедленно
переписывается демоном, и пользователь получает "девственно чистую"
конфигурацию с одним только английским языком. Проблема давно известна, из
последнего - на неё жалуются в
https://bugzilla.altlinux.org/show_bug.cgi?id=20799 . После общения с апстримом
и залезания в исходники обнаружилось, что беда лежит на границе gdm и
gnome-settings-daemon, оба ведут себя не вполне корректно, но
gnome-settings-daemon некорректнее :) Посему большая просьба применить
приложенный патч к очередной сборке - он был проверен на тестовой машине, на
которой непосредственно перед этим баг успешно воспроизводился. Возможность
настраивать клавиатуру из-под пользователя, с сохранением данных в GConf, после
применения патча не теряется.
Аналогичный баг отправлен в апстрим:
http://bugzilla.gnome.org/show_bug.cgi?id=588900 - но с учётом того, что это
апстрим GNOME, я предпочёл продублировать его здесь :)
------- Comment #1 From 2009-07-17 23:05:42 -------
Хм, не теряться-то она не теряется, но в настройках клавиатуры сперва всё равно
конфигурация с одним английским языком и переключением раскладок двумя Alt'ами
%-) Ещё где-то нужно фиксить.
------- Comment #2 From 2009-07-18 23:27:10 -------
Баг всё-таки оказался в GDM, патч, соответственно, неактуален. Будет другой.
------- Comment #3 From 2009-07-19 16:03:22 -------
Created an attachment (id=3676) [details]
Исправляет поведение GDM в отношении конфигурации XKB

По результатам общения с апстримом XKB получилось такое вот изменение:
http://git.altlinux.org/people/ktirf/packages/gdm.git?p=gdm.git;a=commitdiff;h=d65525177c73f71338ee7ea3d6a3e3e18dd7ea47
- патч с ним прилагается к багу. Можно также совсем по-быстрому (без пересборки
чего-либо) исправить поведение системы, если в скрипт fixkeyboard или в
какой-нибудь .xinitrc вставить следующую строчку:
xprop -root -remove _XKB_RULES_NAMES_BACKUP
Результат от патча и от строчки примерно одинаковый, но патч исправляет
причину, а строчка обходит её.
------- Comment #4 From 2009-07-19 17:39:24 -------
Отправил в Сизиф gdm-2.26.1-alt2 с приложенным патчем. УМВР.