Bug 42790 - Пропадает индикатор раскладки клавиатуры при сопряжении с устройством по Bluetooth
Summary: Пропадает индикатор раскладки клавиатуры при сопряжении с устройством по Blue...
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: plasma5-bluedevil (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-05-18 18:34 MSK by annschafer
Modified: 2022-08-08 12:46 MSK (History)
2 users (show)

See Also:


Attachments
name-device (194.06 KB, image/png)
2022-06-01 09:38 MSK, annschafer
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description annschafer 2022-05-18 18:34:45 MSK
plasma5-bluedevil-5.23.5-alt1

kworkstation 10 x86_64

Шаги воспроизведения:
1) Включить блютуз на устройствах
2) $ bluedevil-wizard %U
3) Выбрать устройство > Далее > Принять подключение на устройстве > Совпадает

Реальный результат: после сопряжения индикатор пропадает

Ожидаемый результат: индикатор остался
Comment 1 Slava Aseev 2022-05-21 02:43:22 MSK
Скорее всего причина та же, что и у https://bugzilla.altlinux.org/42348

У меня не получилось воспроизвести. Но, похоже, понятно, почему не получилось:
> org.kde.kcm_keyboard: new keyboard device, id: 10 name: Redmi 9T (AVRCP) used as: 3

Телефон определился как AVRCP устройство, а при его подключении (как и для клавиатуры/мыши) в kcm_keyboard выполняется инициализация биндингов через setxkbmap (т.к. в иксах они сбрасываются). Это происходит с задержкой в пол секунды, и попав командой setxkbmap -print -verbose 10 в промежуток можно заметить, что биндинги таки слетели.

Проблема тут в том, что kcm_keyboard выполняет повторную инициализацию только если подключаемое устройство определяется как клавиатура/мышь. Соответственно, подобную проблему вызывает любое устройство ввода, которое не определяется как клавиатура/мышь.

MR в апстриме: https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/951
Comment 2 Slava Aseev 2022-05-31 19:29:27 MSK
Можете, пожалуйста, посмотреть название устройства?
После сопряжения название будет в конце вывода команды:
bluetoothctl paired-devices

Или же можно просто найти в списке:
cat /proc/bus/input/devices | grep "N: "
По самому же названию должно быть понятно, какое именно нужно. Возможно, там будет постфикс "(AVRCP)".
Comment 3 annschafer 2022-06-01 09:38:40 MSK
Created attachment 10836 [details]
name-device
Comment 4 Дорошенко Глеб 2022-08-05 11:58:23 MSK
Не воспроизвелось.
Версия: plasma5-desktop-5.24.6-alt4

Платформы:
p10-kworkstation-10-x86-64
p10-education-10-x86-64-kde