As chaves de mídia não passam após a atualização para 16.04

3

Tudo funciona banco após a atualização do Ubuntu GNOME 15.10 para 16.04 usando do-release-upgrade . configurações de shell, jogos a vapor, IDEs de codificação, bancos de dados, vboxes, servidores nodejs / nginx e outros ...

Mas as chaves de mídia do meu teclado da Microsoft não passam. Redefinir valores em gnome-control-center keyboard não tem efeito. Quando tento definir o valor dos eventos da tecla do teclado que não estão passando. Mas sudo showkey lida com todas as chaves ( link ):

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
    
por Vasiliy Os 15.06.2016 / 11:53

1 resposta

4

Por que isso acontece?

O motivo é o arquivo /lib/udev/rules.d/51-these-are-not-joysticks-rm.rules , que foi adicionado ao arquivo Pacote Debian em janeiro de 2016 conforme solicitado no erro Debian # 714399 e liberado como a versão 1.4.9-1.

Espere, este é o Ubuntu, não o Debian! - Sim, mas o pacote do Ubuntu é baseado no debian.

No entanto, mais tarde descobriu-se que as teclas multimídia do teclado da Microsoft foram desativadas . Eu suspeito que isso aconteceu por causa de alguma mudança no udev ou no kernel entre o Ubuntu 15.10 e 16.04. Eu sei disso porque eu escrevi esse arquivo e funcionou bem em 15.10, mas o bug só aconteceu em 16.04.

Hoje (agosto), eu finalmente atualizei o repositório com a correção (embora < href="https://github.com/denilsonsa/udev-joystick-blacklist/issues/11#issuecomment-216290850"> a correção foi proposta em maio ). Esta correção será adicionada aos pacotes Debian e Ubuntu em algum momento no futuro.

Quer aprender ainda mais sobre isso? Veja o projeto udev-joystick-blacklist no GitHub . (Disclaimer: Eu criei esse projeto.)

Como consertar isso?

Opção 1 (a preguiçosa)

Aguarde até que uma atualização para o pacote joystick seja liberada.

Opção 2 (o não jogador)

Você pode simplesmente remover esse arquivo da lista negra:

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

Sempre que o pacote é atualizado ou reinstalado, o arquivo deve ser recriado.

Opção 3 (o jogador um)

Você pode atualizar manualmente esse arquivo com uma nova versão do repositório . No entanto, preste atenção às atualizações do pacote joystick . Não tenho certeza se alguma atualização irá sobrescrever o arquivo ou se a atualização pedirá ao usuário para mesclar o arquivo.

    
por Denilson Sá Maia 12.08.2016 / 15:29