<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>20816</bug_id>
          
          <creation_ts>2009-07-17 22:58:43 +0400</creation_ts>
          <short_desc>Не применяется конфигурация XKB при старте сессии из GDM</short_desc>
          <delta_ts>2009-07-19 17:39:24 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gdm</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Rusakov">ktirf</reporter>
          <assigned_to name="Alexey Rusakov">ktirf</assigned_to>
          <cc>aris</cc>
    
    <cc>boyarsh</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94827</commentid>
    <comment_count>0</comment_count>
      <attachid>3675</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-07-17 22:58:43 +0400</bug_when>
    <thetext>Created attachment 3675
Исправляет порядок применения конфигурации XKB

При установке дистрибутивов и настройке клавиатуры через alterator-xkb настройки клавиатуры вписываются в скрипт /etc/X11/xinit/fixkeyboard, который затем запускается при входе в сессию. К сожалению, из-за ошибки в gnome-settings-daemon применяемая этим скриптом конфигурация немедленно переписывается демоном, и пользователь получает &quot;девственно чистую&quot; конфигурацию с одним только английским языком. Проблема давно известна, из последнего - на неё жалуются в 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, я предпочёл продублировать его здесь :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94828</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-07-17 23:05:42 +0400</bug_when>
    <thetext>Хм, не теряться-то она не теряется, но в настройках клавиатуры сперва всё равно конфигурация с одним английским языком и переключением раскладок двумя Alt&apos;ами %-) Ещё где-то нужно фиксить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94860</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-07-18 23:27:10 +0400</bug_when>
    <thetext>Баг всё-таки оказался в GDM, патч, соответственно, неактуален. Будет другой.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94878</commentid>
    <comment_count>3</comment_count>
      <attachid>3676</attachid>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-07-19 16:03:22 +0400</bug_when>
    <thetext>Created attachment 3676
Исправляет поведение 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
Результат от патча и от строчки примерно одинаковый, но патч исправляет причину, а строчка обходит её.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94882</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-07-19 17:39:24 +0400</bug_when>
    <thetext>Отправил в Сизиф gdm-2.26.1-alt2 с приложенным патчем. УМВР.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>3675</attachid>
            <date>2009-07-17 22:58:43 +0400</date>
            <delta_ts>2009-07-19 16:03:22 +0400</delta_ts>
            <desc>Исправляет порядок применения конфигурации XKB</desc>
            <filename>gnome-settings-daemon-2.26.1-fix-default-xkb-config.patch</filename>
            <type>text/plain</type>
            <size>667</size>
            <attacher name="Alexey Rusakov">ktirf</attacher>
            
              <data encoding="base64">LS0tIHBsdWdpbnMva2V5Ym9hcmQvZ3NkLWtleWJvYXJkLXhrYi5jCTIwMDktMDctMTcgMTc6NDc6
MDkgKzA0MDAKKysrIHBsdWdpbnMva2V5Ym9hcmQvZ3NkLWtleWJvYXJkLXhrYi5maXhlZC5jCTIw
MDktMDctMTcgMTk6NDM6NTggKzA0MDAKQEAgLTI1MiwxMSArMjUyLDEyIEBAIGFwcGx5X3hrYl9z
ZXR0aW5ncyAodm9pZCkKIAlna2JkX2tleWJvYXJkX2NvbmZpZ19pbml0ICgmY3VycmVudF9zeXNf
a2JkX2NvbmZpZywKIAkJCQkgICBjb25mX2NsaWVudCwgeGtsX2VuZ2luZSk7CiAKLQlna2JkX2tl
eWJvYXJkX2NvbmZpZ19sb2FkX2Zyb21fZ2NvbmYgKCZjdXJyZW50X2tiZF9jb25maWcsCi0JCQkJ
CSAgICAgICZpbml0aWFsX3N5c19rYmRfY29uZmlnKTsKLQogCWdrYmRfa2V5Ym9hcmRfY29uZmln
X2xvYWRfZnJvbV94X2N1cnJlbnQgKCZjdXJyZW50X3N5c19rYmRfY29uZmlnLAogCQkJCQkJICBO
VUxMKTsKKy8vCQkJCQkJICAmaW5pdGlhbF9zeXNfa2JkX2NvbmZpZyk7CisKKwlna2JkX2tleWJv
YXJkX2NvbmZpZ19sb2FkX2Zyb21fZ2NvbmYgKCZjdXJyZW50X2tiZF9jb25maWcsCisJCQkJCSAg
ICAgICZjdXJyZW50X3N5c19rYmRfY29uZmlnKTsKIAogCWlmIChnZG1fbGF5b3V0ICE9IE5VTEwp
IHsKIAkJLyogSWYgdGhlcmUgYXJlIG11bHRpcGxlIGxheW91dHMsCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3676</attachid>
            <date>2009-07-19 16:03:22 +0400</date>
            <delta_ts>2009-07-19 16:03:22 +0400</delta_ts>
            <desc>Исправляет поведение GDM в отношении конфигурации XKB</desc>
            <filename>url.txt</filename>
            <type>text/plain</type>
            <size>114</size>
            <attacher name="Alexey Rusakov">ktirf</attacher>
            
              <data encoding="base64">aHR0cDovL2dpdC5hbHRsaW51eC5vcmcvcGVvcGxlL2t0aXJmL3BhY2thZ2VzL2dkbS5naXQ/cD1n
ZG0uZ2l0O2E9cGF0Y2g7aD1kNjU1MjUxNzdjNzNmNzEzMzhlZTdlYTNkNmEzZTNlMThkZDdlYTQ3
</data>

          </attachment>
      

    </bug>

</bugzilla>