Медиа-ключи не проходят после обновления до 16.04

Все работы выполняются после обновления с Ubuntu GNOME 15.10 до 16.04 с использованием do-release-upgrade. настройки оболочки, steam игры, кодирование IDE, базы данных, vbox, серверы nodejs / nginx и другие ...

Но мультимедийные клавиши от моей клавиатуры Microsoft не проходят. Сброс значений в gnome-control-center keyboard не имеет никакого эффекта. Когда я пытаюсь установить значение с клавиатуры - ключевые события не проходят. Но sudo showkey обрабатывает все ключи ( http://i.imgur.com/8YmbWik.png ):

showkey:

vasiliy0s@0sserver$ LANG=C sudo showkey
[sudo] password for vasiliy0s: 
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 114 press
keycode 114 release
keycode 115 press
keycode 115 release
keycode 113 press
keycode 113 release

lsusb:

vasiliy0s@0sserver:~$ lsusb | grep Microsoft
Bus 001 Device 006: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth


lsb_release:

vasiliy0s@0sserver:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04 LTS
Release:    16.04
Codename:   xenial
3
задан 16 June 2016 в 00:09

1 ответ

Почему это происходит?

Причиной является файл /lib/udev/rules.d/51-these-are-not-joysticks-rm.rules, который был добавлен к пакету Debian на январе 2016 согласно просьбе в ошибке Debian № 714399 и выпущен как версия 1.4.9-1.

Ожидайте, это - Ubuntu, не Debian! — Да, но пакет Ubuntu основан на debian один.

Однако было позже обнаружено, что были отключены мультимедийные ключи с клавиатуры Microsoft. Я подозреваю, что это произошло из-за некоторого изменения в udev или в ядре между Ubuntu 15.10 и 16.04. Я знаю это, потому что я записал, что файл и это хорошо работали в 15,10, но ошибка только произошла в 16,04.

Сегодня (август), я наконец обновил репозиторий с фиксацией (даже при том, что фиксация была предложена в мае). Эта фиксация будет добавлена к Debian и пакетам Ubuntu когда-то в будущем.

Хотите узнать еще больше об этом? Посмотрите на udev-joystick-blacklist проект на GitHub. (Правовая оговорка: Я создал тот проект.)

Как зафиксировать его?

Опция 1 (ленивая)

Просто ожидайте до обновления joystick пакет выпущен.

Опция 2 (негеймер один)

Можно просто удалить тот файл черного списка:

sudo rm /lib/udev/rules.d/51-these-are-not-joysticks-rm.rules

Каждый раз, когда пакет обновляется или переустановил, файл должен быть воссоздан.

Опция 3 (геймер один)

Можно вручную обновить тот файл с новой версией из репозитория. Однако обратите внимание на обновления joystick пакет. Я не уверен, перезапишет ли какое-либо обновление просто файл, или если обновление попросит пользователя объединять файл.

4
ответ дан 16 June 2016 в 00:09

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

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