Bug 20816 - Не применяется конфигурация XKB при старте сессии из GDM
Summary: Не применяется конфигурация XKB при старте сессии из GDM
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gdm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Alexey Rusakov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-07-17 22:58 MSD by Alexey Rusakov
Modified: 2009-07-19 17:39 MSD (History)
3 users (show)

See Also:


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

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Rusakov 2009-07-17 22:58:43 MSD
Created attachment 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 Alexey Rusakov 2009-07-17 23:05:42 MSD
Хм, не теряться-то она не теряется, но в настройках клавиатуры сперва всё равно конфигурация с одним английским языком и переключением раскладок двумя Alt'ами %-) Ещё где-то нужно фиксить.
Comment 2 Alexey Rusakov 2009-07-18 23:27:10 MSD
Баг всё-таки оказался в GDM, патч, соответственно, неактуален. Будет другой.
Comment 3 Alexey Rusakov 2009-07-19 16:03:22 MSD
Created attachment 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 Alexey Rusakov 2009-07-19 17:39:24 MSD
Отправил в Сизиф gdm-2.26.1-alt2 с приложенным патчем. УМВР.