Проблемы с клавишей калькулятора на ноутбуке HP

У меня новый ноутбук HP Omen 15, 2020 года выпуска. У меня есть клавиша Calculator , и я не могу ее получить, запустив калькулятор в Ubuntu 20.04.

Когда я нажимаю клавишу Калькулятор , ничего не происходит. Я также не могу назначить ярлык для этой клавиши в соответствующей программе конфигурации из среды рабочего стола. Я пробовал KDE с оболочкой Plasma и Gnome (я полагаю, она запускается, если я выбираю сеанс «Ubuntu» на экране входа в систему диспетчера дисплея). Эти программы предлагают «Нажмите желаемую клавишу», но не видят нажатия клавиш Калькулятор .

Я пробовал отладить ситуацию с помощью утилит xev и showkey .

Если я запускаю xev и нажимаю Калькулятор , я вижу безумно много сообщений о нажатии и отпускании клавиши XF86Calculator :

...
KeyRelease event, serial 42, synthetic NO, window 0x3e00001,
root 0x29e, subw 0x0, time 52918, (151,-96), root:(151,806),
state 0x14, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 42, synthetic NO, window 0x3e00001,
root 0x29e, subw 0x0, time 52918, (151,-96), root:(151,806),
state 0x14, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyRelease event, serial 42, synthetic NO, window 0x3e00001,
root 0x29e, subw 0x0, time 52958, (151,-96), root:(151,806),
state 0x14, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 42, synthetic NO, window 0x3e00001,
root 0x29e, subw 0x0, time 52958, (151,-96), root:(151,806),
state 0x14, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False

KeyRelease event, serial 42, synthetic NO, window 0x3e00001,
root 0x29e, subw 0x0, time 52999, (151,-96), root:(151,806),
state 0x14, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
...

Затем я нажимаю Ctrl-C, чтобы прекрати это. Если я снова запустил xev , он не покажет никаких событий по клавише Calculator . Если я запустил dmesg , он покажет такие сообщения, как [5685.955273] kauditd_printk_skb: 46 обратных вызовов подавлено . Возможно, этот ключ все еще генерирует события пресс-релиза, но ядро ​​их подавляет.

Вероятно, это причина ошибки.

Если я запускаю showkey , он всегда показывает коды сканирования и коды клавиш, если я нажимаю клавишу Калькулятор :

$ sudo showkey -s
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
0x9c
0xe0 0x21
0x1d
^Ccaught signal 2, cleaning up...
0xe0 0x21
$ sudo showkey -k
kb mode was ?UNKNOWN?
[ if you are trying this under X, it might not work
since the X server is also reading /dev/console ]

press any key (program terminates 10s after last keypress)...
keycode  28 release
keycode 140 press
keycode  29 press
^Ccaught signal 2, cleaning up...

В целом, похоже, что эта клавиша является обычной медиа-клавишей который правильно сопоставлен с XF86Calculator .

Итак, не могли бы вы дать мне какие-нибудь подсказки, как заставить его работать?

Я готов предоставить любую дополнительную информацию о моем ноутбуке и ОС.

Я также думаю, что мог бы попытаться исправить эту ошибку сам. Однако в настоящее время я не знаю, какой модуль отлаживать.

Обновление Обнаружено, что вход и выход иногда восстанавливают ключ калькулятора. Например, если я запускаю KDE Plasma, нажимаю клавишу «Калькулятор», затем выхожу из системы и запускаю Ubuntu на Wayland, тогда я могу запустить калькулятор еще раз.

Update2 Устранение неполадок горячих клавиш Ubuntu wiki-страница содержит описание случая, который кажется мне в точности моим. Случай 4.b - «если событий нажатия клавиш слишком много, вам нужно определить, где они дублируются». Впрочем, это все. Итак, я был бы благодарен за любые подсказки о том, как это определить.

Update3 Я дважды пытался связаться с Кристофером Пеньалвером, автором этой вики-страницы, однако не получил ответа на свои письма. Копнув дальше, я обнаружил, что проблема может заключаться в правилах udev для моей клавиатуры. Отправили отчет об ошибке на Launchpad: https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1929345

1
задан 6 May 2021 в 21:47

0 ответов

Другие вопросы по тегам:

Похожие вопросы: