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

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

    <bug>
          <bug_id>46296</bug_id>
          
          <creation_ts>2023-05-28 23:49:18 +0300</creation_ts>
          <short_desc>Баг с Num Lock</short_desc>
          <delta_ts>2024-12-11 09:05:49 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>kwin</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://bugs.kde.org/show_bug.cgi?id=368063</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Александр">david-men</reporter>
          <assigned_to name="Sergey V Turchin">zerg</assigned_to>
          <cc>aklemator</cc>
    
    <cc>antohami</cc>
    
    <cc>aris</cc>
    
    <cc>atropichev</cc>
    
    <cc>dobrovdobrovdobrov</cc>
    
    <cc>katze_942</cc>
    
    <cc>maxpozdeev</cc>
    
    <cc>mr.shad</cc>
    
    <cc>savelevpa</cc>
    
    <cc>tkeyeg</cc>
    
    <cc>zerg</cc>
    
    <cc>zhenyakoltsov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>226612</commentid>
    <comment_count>0</comment_count>
    <who name="Александр">david-men</who>
    <bug_when>2023-05-28 23:49:18 +0300</bug_when>
    <thetext>Добрый день. В настройках KDE (c wayland) установлено включать Num Lock при старте. Да, он включается, по крайней мере светодиод. Но не работает. Нужно нажать кнопку Nim Lock (светодиод так же остается включённый) и тогда работает.
На X11 всё работает штатно. Без проблем</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>226979</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeniy">dobrovdobrovdobrov</who>
    <bug_when>2023-06-04 12:05:59 +0300</bug_when>
    <thetext>У меня и светодиод не работает, проблема такая-же. При запуске системы num lock отключён, не зависимо от того какое для него действие  (Включить, отключить, не изменять) выбрано при запуске системы в настройках.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227001</commentid>
    <comment_count>2</comment_count>
    <who name="Александр">david-men</who>
    <bug_when>2023-06-04 20:15:09 +0300</bug_when>
    <thetext>(Ответ для Evgeniy на комментарий #1)
&gt; У меня и светодиод не работает, проблема такая-же. При запуске системы num
&gt; lock отключён, не зависимо от того какое для него действие  (Включить,
&gt; отключить, не изменять) выбрано при запуске системы в настройках.

Переключись на X11. Там нормально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227243</commentid>
    <comment_count>3</comment_count>
    <who name="Evgeniy">dobrovdobrovdobrov</who>
    <bug_when>2023-06-07 17:53:37 +0300</bug_when>
    <thetext>(Ответ для david-men на комментарий #2)
&gt; (Ответ для Evgeniy на комментарий #1)
&gt; &gt; У меня и светодиод не работает, проблема такая-же. При запуске системы num
&gt; &gt; lock отключён, не зависимо от того какое для него действие  (Включить,
&gt; &gt; отключить, не изменять) выбрано при запуске системы в настройках.
&gt; 
&gt; Переключись на X11. Там нормально.

И как это исправит баг с num lock на wayand?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235837</commentid>
    <comment_count>4</comment_count>
    <who name="Evgeniy">dobrovdobrovdobrov</who>
    <bug_when>2023-10-27 15:05:55 +0300</bug_when>
    <thetext>Можно ли как-то исправить этот баг? Сейчас проблем с Wayland всё меньше и меньше, может и его получится исправить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235838</commentid>
    <comment_count>5</comment_count>
    <who name="Evgeniy">dobrovdobrovdobrov</who>
    <bug_when>2023-10-27 15:06:44 +0300</bug_when>
    <thetext>В регулярке кде и в рабочей станции К этот баг одинаковый</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242513</commentid>
    <comment_count>6</comment_count>
    <who name="Жора Змейкин">katze_942</who>
    <bug_when>2024-03-04 10:46:48 +0300</bug_when>
    <thetext>Результат тестирования баг-репорта 46296.

Тестировочный стенд:
==============================
- OS: ALT Regular Sisyphus x86_64 
- Kernel: 6.1.80-std-def-alt1 
- DE: Plasma 5.27.10 
- CPU: Intel i5-5200U (4) @ 2.700GHz 
- GPU: Intel HD Graphics 5500 
- GPU: NVIDIA GeForce 940M 
- Display: wayland 
Система обновлена: 04.03.2024

Шаги, приводящие к ошибке:
==============================
1. Открыть Параметры системы KDE5
2. Перейти в «Устройства ввода»
3. В параметрах «Клавиатуры» есть настройка «Режим NumLock при запуске Plasma». Включите эту настройку.
4. Перезагрузитесь, при следующем выборе сеанса, выберите сеанс «Plasma (Wayland)»

Фактический результат:
==============================
После захода в сессию, NumLock всё также будет отключён.

Ожидаемый результат:
==============================
NumLock должен был включится автоматически.

Дополнительная информация:
==============================
Данная функция корректно работает на X11, но не работает в Wayland. Проверял на остальных дистрибутивах, это не баг KDE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242517</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2024-03-04 10:56:10 +0300</bug_when>
    <thetext>проверьте с build#341533</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242782</commentid>
    <comment_count>8</comment_count>
    <who name="Savelev Pavel">savelevpa</who>
    <bug_when>2024-03-10 13:59:38 +0300</bug_when>
    <thetext>Версия пакета: libinput-1.25.0-alt1.1
Проверялось в Sisyphus, ошибка воспроизводится</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252512</commentid>
    <comment_count>9</comment_count>
    <who name="Thiamine">aklemator</who>
    <bug_when>2024-10-04 09:38:30 +0300</bug_when>
    <thetext>Переход Сизиф  на KDE6 проблему не решил. По прежнему Num Lock выключен после перезагрузки/включения, не смотря на настройку соответствующего параметра.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252548</commentid>
    <comment_count>10</comment_count>
    <who name="Жора Змейкин">katze_942</who>
    <bug_when>2024-10-06 01:11:43 +0300</bug_when>
    <thetext>Некоторые люди предложили обходной вариант решения проблемы:
1. Открыть ~/.config/kcminputrc
2. Прописать:
[General]
NumLock=0

Это активирует Num Lock при каждом запуске Plasma. Примечательно, что Параметры системы стирают параметр при попытке включить эту функцию. Так что уверен, это не баг libinput, а баг системных параметров.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253965</commentid>
    <comment_count>11</comment_count>
    <who name="Евгений">zhenyakoltsov</who>
    <bug_when>2024-11-05 12:07:35 +0300</bug_when>
    <thetext>ALT Regular, KDE Plasma 6.2.2, Wayland, подтверждаю наличие данного бага, прошу устранить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254178</commentid>
    <comment_count>12</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2024-11-09 12:38:23 +0300</bug_when>
    <thetext>ALT Regular, KDE Plasma 6.2.3, Wayland - воспроизводится.
Лечится добавление в 
kwrite ~/.config/kcminputrc

[Keyboard]
NumLock=0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254179</commentid>
    <comment_count>13</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2024-11-09 12:42:01 +0300</bug_when>
    <thetext>Сергей здравствуйте.
Не сочтите за &quot;дерзость&quot;, добавил Вас в багу для информации О:-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254518</commentid>
    <comment_count>14</comment_count>
    <who name="Никита">tkeyeg</who>
    <bug_when>2024-11-15 08:15:49 +0300</bug_when>
    <thetext>Здравствуйте. У меня есть новости. Есть вот такой вот патч.

```
-— a/src/xkb.cpp
+++ b/src/xkb.cpp
@@ -687,7 +687,7 @@ void Xkb::updateKeymap(xkb_keymap *keymap)
if (m_numLockConfig) {
const KConfigGroup config = m_numLockConfig-&gt;group(QStringLiteral(&quot;Keyboard&quot;));
// STATE_ON = 0, STATE_OFF = 1, STATE_UNCHANGED = 2, see plasma-desktop/kcms/keyboard/kcmmisc.h
- const auto setting = config.readEntry(&quot;NumLock&quot;, 2);
+ const auto setting = config.readEntry(&quot;NumLock&quot;, 0);
if (setting != 2) {
setLock(m_numModifier, !setting);
}
```

Самое интересное, что он касается далеко не systemsettings и даже не plasma-desktop, а kwin.

Я собрал rpm-пакеты kwin и протестировал их в виртуальной машине и на рабочей, подстраховавшись timeshift. Вроде, исправление помогает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255047</commentid>
    <comment_count>15</comment_count>
    <who name="Max Pozdeev">maxpozdeev</who>
    <bug_when>2024-11-26 01:57:08 +0300</bug_when>
    <thetext>(Ответ для Жора Змейкин на комментарий #10)
&gt; Некоторые люди предложили обходной вариант решения проблемы:
&gt; 1. Открыть ~/.config/kcminputrc
&gt; 2. Прописать:
&gt; [General]
&gt; NumLock=0
&gt; 
&gt; Это активирует Num Lock при каждом запуске Plasma. Примечательно, что
&gt; Параметры системы стирают параметр при попытке включить эту функцию. Так что
&gt; уверен, это не баг libinput, а баг системных параметров.

Я полагаю, что этот параметр затирается из патча alt-def-key-numlock.patch в пакете plasma-desktop. Он меняет настройку &quot;NumLock при запуске&quot; по умолчанию на &quot;включить&quot;. При этом дефолтные значения при сохранении настройки, похоже, в файле не сохраняются (и убираются).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255049</commentid>
    <comment_count>16</comment_count>
    <who name="Никита">tkeyeg</who>
    <bug_when>2024-11-26 07:12:01 +0300</bug_when>
    <thetext>Вы совершенно правы. Для этого патчи и нужны: не только исправлять ошибки исходные пакетов, но и кастомизировать их под свою систему. Просто такая неочевидная взаимосвязь пакетов усложняет это. Точно также была создана проблема с сохранением сеансов #51942. Скорее всего, это не единственный пример.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255714</commentid>
    <comment_count>17</comment_count>
    <who name="Никита">tkeyeg</who>
    <bug_when>2024-12-09 15:20:24 +0300</bug_when>
    <thetext>Не понимаю зачем здесь эта ссылка, потому что, в моем понимании, она ничего не дает. В багтрекере KDE тема начата в 2016-м году. Кодовая база с тех пор могла поменяться. К тому же они сами не могут определиться что есть `STATE_UNCHANGED`, а понять какая проблема действительно есть из этого полотна сообщений я не смог. Решил провести свои тесты.
Скачал `kde-neon user edition` версией от 1-го декабря. Поставил на ноутбук с numpad&apos;ом и прогнал по разным сценариям. Результат получился интересный. Настройки `STATE_ON`, `STATE_OFF` работают одинаково в обоих типах сессий, а вот `STATE_UNCHANGED` - нет. А именно, в сессии `X11` `NumLock` остается в состоянии из окна авторизации (`DM`), то есть настройка работает корректно. А вот в случае `Wayland`, в независимости от состояния в `DM`, при входе в сессию он оказывается выключенным.
И тут можно сказать, что проявляется наш баг, но у меня есть объяснение этой ситуации. `X11` сессия, как и `DM`, работают на одном сервере `X`. Поэтому после авторизации состояние `NumLock` сохраняется. При запуске `Wayland`, `X` сервер, который поднимался для запуска `DM`, выключается. Что происходит между &quot;пост сдал&quot; и &quot;пост принял&quot; мне не известно, но смею предположить, что `NumLock` принимает аппаратное состояние из `BIOS`. Поэтому после запуска с `STATE_UNCHANGED` он всегда выключен.
В нашем случае, по умолчанию( `plasma-desktop` ) установлено `STATE_ON` вместо `STATE_UNCHANGED`. Как бы то странно не было, но инициация `NumLock` происходит в `KeyboardLayout` подмодуле `KWin`. И соответственно, эти изменения нужно параллельно внести и там. Либо вносить default-настройки не через `kcm_keyboard`, а через шаблонный файл `kcminputrc`, который кладется в `HOME/.config/kdedefaults/`. Но, вроде, это может потянут большой объем изменений в `plasma-desktop` (Я не натыкался и не искал, где задается шаблонный вид этого фала).
У меня нет теоретических знаний по linux. Поэтому я могу ошибаться, хоть я старался правильно понять имеющуюся в интернете информацию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255854</commentid>
    <comment_count>18</comment_count>
    <who name="Никита">tkeyeg</who>
    <bug_when>2024-12-11 09:05:34 +0300</bug_when>
    <thetext>Сегодня пришло обновление kwin на p11. Без блока
```
[Keyboard]
NumLocl=0
```
в `kcminputrc` NumLock в Wayland включился, поэтому закрываю баг</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255855</commentid>
    <comment_count>19</comment_count>
    <who name="Никита">tkeyeg</who>
    <bug_when>2024-12-11 09:05:49 +0300</bug_when>
    <thetext>Сегодня пришло обновление kwin на p11. Без блока
```
[Keyboard]
NumLocl=0
```
в `kcminputrc` NumLock в Wayland включился, поэтому закрываю баг</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>