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

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

    <bug>
          <bug_id>28991</bug_id>
          
          <creation_ts>2013-05-17 17:43:43 +0400</creation_ts>
          <short_desc>выбор языка поломан</short_desc>
          <delta_ts>2013-09-24 13:58:34 +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>livecd-setlocale</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>27408</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Baurzhan Muftakhidinov">baurthefirst</reporter>
          <assigned_to name="Anton V. Boyarshinov">boyarsh</assigned_to>
          <cc>aen</cc>
    
    <cc>antohami</cc>
    
    <cc>boyarsh</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>sem</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>140376</commentid>
    <comment_count>0</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-05-17 17:43:43 +0400</bug_when>
    <thetext>Выбор языка системы поломан. Имеется в виду начальное меню загрузки.

Тестировалось в qemu на 32 битной регулярной сборке Xfce.

Выбирал казахский язык. Система загрузилась на русском.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140405</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-05-18 23:59:20 +0400</bug_when>
    <thetext>Если установить такую систему на диск и прописать нужное в /etc/locale.conf либо /etc/sysconfig/i18n, в зависимости от используемого init -- локализация в XFCE наступает?

Не исключено, что нет перевода -- используемый механизм для всех сборок одинаков, а на gnome3, помнится, перевод был казахский.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140408</commentid>
    <comment_count>2</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-05-19 14:49:05 +0400</bug_when>
    <thetext>Во время запуска regular-gnome выбираю казахский, после загрузки команда locale выдает что локаль установлена в kk_KZ.UTF-8.

В случае с regular-xfce, локаль устанавливается в ru_RU.UTF-8, выбор казахского в начальном меню загрузки никак не влияет.

Для обоих сборок верно то, что в живой системе файл /etc/locale.conf содержит только LANG=
Если в живой сборке Xfce выполнить localectl set-locale &quot;LANG=kk_KZ.UTF-8&quot;, то после выхода/входа в Xfce язык меняется на казахский.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140409</commentid>
    <comment_count>3</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-05-19 14:51:12 +0400</bug_when>
    <thetext>В живой системе при выборе казахского при загрузке файл /etc/sysconfig/i18n обновляется правильно, но в данном случае на локаль системы это, по-видимому, не влияет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140470</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-05-22 19:36:15 +0400</bug_when>
    <thetext>Воспроизвёл (BTW после установки regular-xfce загружается на казахском); похоже, это следствие исправления bug #27408 и соответственно реализации features.in/systemd/live/image-scripts.d/20-systemd-locale в mkimage-profiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140473</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-05-22 21:00:02 +0400</bug_when>
    <thetext>Похоже, всё забавней.

В regular-* включается пакет livecd-ru, который выставляет LANG=ru_RU.utf8 в /etc/sysconfig/i18n _образа_ (см. в /.ro); затем отрабатывает инитскрипт из пакета livecd-setlocale, который смотрит в /proc/cmdline (где syslinux+gfxboot &quot;оставляет записку&quot; о сделанном выборе в виде lang=...) и меняет содержимое /etc/sysconfig/i18n _оверлея_ (см. в /.rw).

При логине отрабатывает /etc/profile.d/0lang.sh и забирает настройки в т.ч. из /etc/sysconfig/i18n -- какие будут на момент его работы.

Если войти в консоли пользователем altlinux, то к этому времени инитскрипт уже отработает и локаль в этой сессии будет выставлена та, что выбиралась.  А вот излишне быстрые :] графические окружения могут успеть стартовать с ещё &quot;прошитыми&quot; настройками.

В общем, опять виноват Леннарт, не иначе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141106</commentid>
    <comment_count>6</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-06-23 20:32:15 +0400</bug_when>
    <thetext>Пинг.
Имеются ли новости по разрешению проблемы?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>141108</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-06-24 01:29:38 +0400</bug_when>
    <thetext>Пока стало ясно, что это race condition -- а вот что с ним делать, пока неясно.

Может, sem@ поможет, как выпустит Simply...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142009</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-08-06 16:27:50 +0400</bug_when>
    <thetext>BTW то же самое пронаблюдал с MATE и украинским, если что.

Перевешиваю на mkimage-profiles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142669</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-18 00:47:05 +0400</bug_when>
    <thetext>Победил.

Дело было в том, что сервис livecd-setlocale в случае применения systemd не запускался гарантированно до *dm (добавил prefdm.service в Before).

Также пришлось переработать сам скрипт, работает версия 0.3.1.

Параллельно просьба с тем, чтобы была возможность обеспечить автонастройку клавиатуры в gnome3 -- сделать и вклеить/приложить файлики для kk_KZ на манер вот этих: http://git.altlinux.org/gears/a/alterator-sysconfig.git?p=alterator-sysconfig.git;a=tree;f=alterator-sysconfig/data/kbd;hb=HEAD

Пример можно брать с uk_UA; для ru_RU задаются различные варианты переключения раскладок, но используются они в модуле alterator, а в livecd-setlocale гвоздями прибито ctrl_shift.

По идее, будет в завтрашних regular-*.iso.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142671</commentid>
    <comment_count>10</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2013-09-18 02:39:35 +0400</bug_when>
    <thetext>livecd-setlocale-0.3.1-alt2 -&gt; sisyphus:

* Wed Sep 18 2013 Michael Shigorin &lt;mike@altlinux&gt; 0.3.1-alt2
- (closes: #28991)

* Tue Sep 17 2013 Michael Shigorin &lt;mike@altlinux&gt; 0.3.1-alt1
- rough localectl support

* Mon Sep 16 2013 Michael Shigorin &lt;mike@altlinux&gt; 0.3.0-alt1
- fixed service file dependencies
- added rudimentary gnome3 support (lacks XKB variants though)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142672</commentid>
    <comment_count>11</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-09-18 06:34:43 +0400</bug_when>
    <thetext>Отлично!
Я вижу что по ссылке ниже
http://git.altlinux.org/gears/a/alterator-sysconfig.git?p=alterator-sysconfig.git;a=blob;f=alterator-sysconfig/data/kbd/ru_RU/ctrl_toggle.kbd;h=636032c6432078856daa5af8db48038e55c7646b;hb=HEAD

используются раскладки KEYTABLE=ruwin_ctrl-UTF-8
это откуда такие файлы/раскладки берутся? Есть ли такая казахская раскладка/таблица символов?
Для X-ов то понятно как прописать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142673</commentid>
    <comment_count>12</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-09-18 06:48:10 +0400</bug_when>
    <thetext>так, я вижу что в пакете kbd с kbd-project.org есть только одна раскладка в \kbd-1.15.3\data\keymaps\i386\qwerty\ - называется kazakh.map

Упоминания про UTF-8 в названии нет. Она сгодится? Завтра как выйдут образы я проверю эту раскладку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142675</commentid>
    <comment_count>13</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-18 11:50:53 +0400</bug_when>
    <thetext>Так... задание 104366 не попало в сегодняшний сизиф, на что закладывался: http://git.altlinux.org/tasks/archive/done/_101/104366/logs/events.1.2.log

В уже опубликованных образах установка локали сломана совсем, в нарушение обычной политики регулярных сборок пересобираю с добавлением локального репозитория с livecd-setlocale-0.3.1-alt2.  Результат будет часа через два, если ничего другого не случится.

2 ldv: хорошо бы зафиксировать на вики время обновления сизифа на ftp.altlinux.org, вроде ж под утро раньше брался таск для публикации?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142685</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-18 13:57:49 +0400</bug_when>
    <thetext>Образы за 20130918 обновлены:
http://nightly.altlinux.org/sisyphus/tested/
http://nightly.altlinux.org/sisyphus/snapshots/20130918/

В них попал не замеченный вовремя ляп в UEFI-режиме, исправлено в 0.3.2-alt1:
http://git.altlinux.org/people/mike/packages/?p=livecd-setlocale.git;a=commitdiff;h=fd5d21d21db4a491e210e04c51102cb77c00945f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142688</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-18 16:28:02 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; это откуда такие файлы/раскладки берутся?
Из kbd, правильно; с ними предлагаю отдельно, а начать с иксовой.

&gt; Есть ли такая казахская раскладка/таблица символов?
Не в курсе, но там ещё вывод (шрифт и, возможно, трансляцию) надо сперва настроить.

&gt; Для X-ов то понятно как прописать.
Рассказывайте :-)  Можно отдельным FR на alterator-sysconfig, пока эти файлики там живут (есть план их вытащить в отдельный helper package).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142700</commentid>
    <comment_count>16</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-09-19 06:23:49 +0400</bug_when>
    <thetext>(In reply to comment #15)
&gt; (В ответ на комментарий №11)
&gt; &gt; это откуда такие файлы/раскладки берутся?
&gt; Из kbd, правильно; с ними предлагаю отдельно, а начать с иксовой.
&gt; &gt; Есть ли такая казахская раскладка/таблица символов?
&gt; Не в курсе, но там ещё вывод (шрифт и, возможно, трансляцию) надо сперва
&gt; настроить.
С этим у меня туго - в консоли казахский я не использую особо.
Помнится какой-то из Терминус шрифтов отлично показывал каз. буквы в консоли,
наскоком я не смог найти в последней регулярной сборке с гномом.
Там только один шрифт терминус и он не подошел. Хотя может дело в этой 
самой трансляции.

&gt; &gt; Для X-ов то понятно как прописать.
&gt; Рассказывайте :-)  Можно отдельным FR на alterator-sysconfig, пока эти файлики
&gt; там живут (есть план их вытащить в отдельный helper package).

Я то думал что просто в файлике надо прописать параметры для setxkb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142723</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-19 15:15:08 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; С этим у меня туго - в консоли казахский я не использую особо.
Я вот тоже...

&gt; Я то думал что просто в файлике надо прописать параметры для setxkb.
Так вот их и покажите, чтоб не гадать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142742</commentid>
    <comment_count>18</comment_count>
    <who name="Baurzhan Muftakhidinov">baurthefirst</who>
    <bug_when>2013-09-20 12:14:12 +0400</bug_when>
    <thetext>(In reply to comment #17)
&gt; (В ответ на комментарий №16)
&gt; &gt; С этим у меня туго - в консоли казахский я не использую особо.
&gt; Я вот тоже...
&gt; 
&gt; &gt; Я то думал что просто в файлике надо прописать параметры для setxkb.
&gt; Так вот их и покажите, чтоб не гадать.

По аналогии с файлом для белорусского языка http://git.altlinux.org/gears/a/alterator-sysconfig.git?p=alterator-sysconfig.git;a=blob;f=alterator-sysconfig/data/kbd/be_BY/ctrl_shift_toggle.xkb;h=cc1c3686a2d76aff93d140ef797403ad7388b439;hb=HEAD

-layout us,kz
-option grp:ctrl_shift_toggle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>142795</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-09-24 13:58:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №18)
&gt; -layout us,kz
&gt; -option grp:ctrl_shift_toggle
Добавлено в alterator-sysconfig 1.2.2-alt1 и отправлено после проверки в сизиф; надеюсь, попадёт в завтрашние регулярные сборки.

Про консоль предлагаю провести исследование и, видимо, повесить отдельной багой запрос на kbd-data с тем, чтобы импортировать дополнительные данные из http://packages.debian.org/ru/sid/console-cyrillic; когда будет сделано, добавим в alterator-sysconfig.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>