Bug 56458 - [gnome-shell] Исправление вылета сессии и невозможности смены сочетания клавиш через xkb
Summary: [gnome-shell] Исправление вылета сессии и невозможности смены сочетания клави...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gnome-shell (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 major
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 56875
  Show dependency tree
 
Reported: 2025-10-17 20:17 MSK by Semen Fomchenkov
Modified: 2025-11-26 15:38 MSK (History)
3 users (show)

See Also:


Attachments
gnome-shell-49.1-alt-revert_keyboard_track_fix.patch (1010 bytes, patch)
2025-10-17 20:17 MSK, Semen Fomchenkov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Semen Fomchenkov 2025-10-17 20:17:08 MSK
Created attachment 19810 [details]
gnome-shell-49.1-alt-revert_keyboard_track_fix.patch

В последней версии наши коллеги с upstream сломали механизм переключения языка в системе при использовании сочетаний клавиш заданных через xcb. Теперь этот способ совсем перестал работать, а в некоторых случаях даже вызывает вылет сессии.

Подготовил патч исправляющий такое поведение, прикладываю во вложении и на git https://git.altlinux.org/tasks/397468/gears/100/git?p=git;a=blob;f=gnome-shell-49.1-alt-revert_keyboard_track_fix.patch;h=ce9f6edc9b81810ef629822f780b6dbb82e7aefe;hb=HEAD.

Также собрал тестовый(поэтому не из src.rpm) таск с помощью которого проверил на себе и нескольких добровольцах исправление. https://packages.altlinux.org/ru/tasks/397468/

Прошу принять патч, так как достаточно много пользователей используют кастомные сочетания клавиш для смены языка именно через xcb, например Shift + Shift или CapsLock
Comment 1 Semen Fomchenkov 2025-10-17 20:19:39 MSK
sed -i 's/xcb/xkb/g' report.txt
Comment 2 Yuri N. Sedunov 2025-10-17 22:32:14 MSK
Апстрим в курсе
https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/8738
Я тоже.

Откат коммита -- не патч.
Comment 3 Evgeny Sinelnikov 2025-11-03 21:32:22 MSK
Хочу со своей стороны подсветить, что вываливается это на реальных машинах пользователей, которые работают на Сизифе, прямо сейчас и выглядит очень неприятно.

Большое спасибо тем, кто сделал хотя бы времянку в виде тестовой таски:
#397468 TESTED #1 [test-only] sisyphus gnome-shell.git=49.1-alt2

Голосую откатиться, а потом уже ожидать исправлений от апстрима.

Выставляю настройки аналогичные предыдущей версии Gnome:
$ dconf dump /org/gnome/desktop/input-sources/
[/]
mru-sources=[('xkb', 'ru'), ('xkb', 'us')]
show-all-sources=true
sources=[('xkb', 'us'), ('xkb', 'ru')]
xkb-options=['grp:caps_toggle', 'grp:switch', 'caps:none']

и получаю зависший в полку gnome-shell.
Без возможности что-либо сделать. Спасает только заход по ssh и жёсткий рестарт display manager'а.
Comment 4 Evgeny Sinelnikov 2025-11-03 21:40:23 MSK
Насколько я понял, апстрим тоже решил откатить это "улучшение", включил revern в основную ветку и закрыл задачу:
https://gitlab.gnome.org/GNOME/gnome-shell/-/commits/main?ref_type=HEADS
Comment 5 Yuri N. Sedunov 2025-11-26 15:38:38 MSK
[#400945] DONE srpm=mutter-49.2-alt1.src.rpm srpm=gnome-shell-49.2-alt1.src.rpm