Все работы выполняются после обновления с 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
Причиной является файл /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. (Правовая оговорка: Я создал тот проект.)
Просто ожидайте до обновления joystick
пакет выпущен.
Можно просто удалить тот файл черного списка:
sudo rm /lib/udev/rules.d/51-these-are-not-joysticks-rm.rules
Каждый раз, когда пакет обновляется или переустановил, файл должен быть воссоздан.
Можно вручную обновить тот файл с новой версией из репозитория. Однако обратите внимание на обновления joystick
пакет. Я не уверен, перезапишет ли какое-либо обновление просто файл, или если обновление попросит пользователя объединять файл.