As teclas de mídia não funcionam

12

As teclas de volume sem áudio, volume baixo e volume estão funcionando, mas minhas teclas anterior, seguinte e reproduzir / pausar não estão.

Eu tentei a solução postada aqui , mas esse não parece ser o problema. Todas as minhas configurações de org.gnome.settings-daemon.plugins.media-keys parecem ser apropriadamente prefixadas pelo XF86:

Aquiestáasaídapressionandoanterior,próximo,reproduzir/pausaresilenciaremsequência:

$xevMappingNotifyevent,serial39,syntheticNO,window0x0,requestMappingKeyboard,first_keycode8,count248FocusOutevent,serial39,syntheticNO,window0x3600001,modeNotifyGrab,detailNotifyAncestorFocusInevent,serial40,syntheticNO,window0x3600001,modeNotifyUngrab,detailNotifyAncestorKeymapNotifyevent,serial40,syntheticNO,window0x0,keys:20000000000000000000000000000000FocusOutevent,serial40,syntheticNO,window0x3600001,modeNotifyGrab,detailNotifyAncestorFocusInevent,serial40,syntheticNO,window0x3600001,modeNotifyUngrab,detailNotifyAncestorKeymapNotifyevent,serial40,syntheticNO,window0x0,keys:20000000000000000000000000000000FocusOutevent,serial40,syntheticNO,window0x3600001,modeNotifyGrab,detailNotifyAncestorFocusInevent,serial40,syntheticNO,window0x3600001,modeNotifyUngrab,detailNotifyAncestorKeymapNotifyevent,serial40,syntheticNO,window0x0,keys:20000000000000000000000000000000FocusOutevent,serial40,syntheticNO,window0x3600001,modeNotifyGrab,detailNotifyAncestorFocusInevent,serial40,syntheticNO,window0x3600001,modeNotifyUngrab,detailNotifyAncestorKeymapNotifyevent,serial40,syntheticNO,window0x0,keys:20000000000000000000000000000000FocusOutevent,serial40,syntheticNO,window0x3600001,modeNotifyGrab,detailNotifyAncestorFocusInevent,serial40,syntheticNO,window0x3600001,modeNotifyUngrab,detailNotifyAncestorKeymapNotifyevent,serial40,syntheticNO,window0x0,keys:20000000000000000000000000000000
$sudoshowkey-kkbmodewas?UNKNOWN?[ifyouaretryingthisunderX,itmightnotworksincetheXserverisalsoreading/dev/console]pressanykey(programterminates10safterlastkeypress)...keycode165presskeycode165releasekeycode163presskeycode163releasekeycode164presskeycode164releasekeycode113presskeycode113release
$sudoshowkey-skbmodewas?UNKNOWN?[ifyouaretryingthisunderX,itmightnotworksincetheXserverisalsoreading/dev/console]pressanykey(programterminates10safterlastkeypress)...0xe00x100xe00x900xe00x190xe00x990xe00x220xe00xa20xe00x200xe00xa0

Comopossocorrigirisso?

/e1

Eudecidiinvestigarissoumpoucomais.Aparentemente,sevocêtemumtecladoUSB, você precisa usar evtest em vez de showkey para obtenha os scancodes adequados:

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:  Power Button
/dev/input/event1:  Power Button
/dev/input/event2:  CYKB16 USB Keyboard
/dev/input/event3:  CYKB16 USB Keyboard
/dev/input/event4:  USB Optical Mouse
/dev/input/event5:  HDA ATI HDMI HDMI/DP,pcm=3
/dev/input/event6:  HDA ATI HDMI HDMI/DP,pcm=7
/dev/input/event7:  HDA ATI HDMI HDMI/DP,pcm=8
/dev/input/event8:  HDA ATI HDMI HDMI/DP,pcm=9
/dev/input/event9:  HDA ATI HDMI HDMI/DP,pcm=10
/dev/input/event10: HDA ATI HDMI HDMI/DP,pcm=11
/dev/input/event11: HDA Intel PCH Front Mic
/dev/input/event12: HDA Intel PCH Rear Mic
/dev/input/event13: HDA Intel PCH Line
/dev/input/event14: HDA Intel PCH Line Out Front
/dev/input/event15: HDA Intel PCH Line Out Surround
/dev/input/event16: HDA Intel PCH Line Out CLFE
/dev/input/event17: HDA Intel PCH Line Out Side
/dev/input/event18: HDA Intel PCH Front Headphone
/dev/input/event19: Eee PC WMI hotkeys
Select the device event number [0-19]: 3
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x1130 product 0x7979 version 0x110
Input device name: "CYKB16 USB Keyboard"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 116 (KEY_POWER)
    Event code 128 (KEY_STOP)
    Event code 140 (KEY_CALC)
    Event code 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 144 (KEY_FILE)
    Event code 155 (KEY_MAIL)
    Event code 156 (KEY_BOOKMARKS)
    Event code 158 (KEY_BACK)
    Event code 159 (KEY_FORWARD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 171 (KEY_CONFIG)
    Event code 172 (KEY_HOMEPAGE)
    Event code 173 (KEY_REFRESH)
    Event code 217 (KEY_SEARCH)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1484332277.304213, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00b6
Event: time 1484332277.304213, type 1 (EV_KEY), code 165 (KEY_PREVIOUSSONG), value 1
Event: time 1484332277.304213, -------------- SYN_REPORT ------------
Event: time 1484332277.304231, type 1 (EV_KEY), code 165 (KEY_PREVIOUSSONG), value 0
Event: time 1484332277.304231, -------------- SYN_REPORT ------------
Event: time 1484332277.640192, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00b5
Event: time 1484332277.640192, type 1 (EV_KEY), code 163 (KEY_NEXTSONG), value 1
Event: time 1484332277.640192, -------------- SYN_REPORT ------------
Event: time 1484332277.640207, type 1 (EV_KEY), code 163 (KEY_NEXTSONG), value 0
Event: time 1484332277.640207, -------------- SYN_REPORT ------------
Event: time 1484332277.951137, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00cd
Event: time 1484332277.951137, type 1 (EV_KEY), code 164 (KEY_PLAYPAUSE), value 1
Event: time 1484332277.951137, -------------- SYN_REPORT ------------
Event: time 1484332277.951153, type 1 (EV_KEY), code 164 (KEY_PLAYPAUSE), value 0
Event: time 1484332277.951153, -------------- SYN_REPORT ------------

Consegui verificar se minhas chaves estavam funcionando remapeando-as para as letras :

$ cat /etc/udev/hwdb.d/90-custom-keyboard.hwdb 
evdev:input:b0003v1130p7979*
 KEYBOARD_KEY_c00cd=a
 KEYBOARD_KEY_c00b6=b
 KEYBOARD_KEY_c00b5=c
$ sudo udevadm --debug hwdb --update
$ sudo udevadm trigger

Agora posso escrever letras com as minhas teclas anterior, seguinte e reproduzir / pausar. Em seguida, usei xdotool para testar as chaves:

$ xdotool key XF86AudioLowerVolume
$ xdotool key XF86AudioRaiseVolume

ambos funcionam, mas nenhum dos seguintes faz alguma coisa

$ xdotool key XF86AudioPlay
$ xdotool key XF86AudioNext
$ xdotool key XF86AudioPrev

Isso me faz pensar que o Unity está perdendo a bola com sua integração com o media player, de alguma forma. Não sei como verificar se a Unity está fazendo a coisa certa nos bastidores. Alguma idéia?

/ e2

$ sudo lsusb -d 1130:7979
Bus 001 Device 003: ID 1130:7979 Tenx Technology, Inc. 
$ sudo lsusb -t
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        |__ Port 7: Dev 3, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 7: Dev 3, If 1, Class=Wireless, Driver=btusb, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 5: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 5: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 6: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

/ e3

$ unity --version
unity 7.4.0

/ e4

$ uname -a
Linux urithiru 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

/ e5

$ banshee --version
Banshee 2.6.2 (2.6.2) http://banshee.fm
Copyright 2005-2017 Novell, Inc. and Contributors.
$ vlc --version
VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)
VLC version 2.2.2 Weatherwax (2.2.2-0-g6259d80)
Compiled by buildd on lgw01-10.buildd (Mar 28 2016 02:49:24)
Compiler: gcc version 5.3.1 20160323 (Ubuntu 5.3.1-13ubuntu1)
This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute it under the terms of the GNU General Public License;
see the file named COPYING for details.
Written by the VideoLAN team; see the AUTHORS file.
    
por Jeffrey 26.08.2016 / 21:08

2 respostas

5

As teclas de mídia do funcionam (com o rhythmbox). Eles não funcionam com banshee ou VLC porque há um bug com banshee 2.6.2 e VLC 2.2.2 no Ubuntu 16.04.

Uma solução para o VLC é definir uma tecla de atalho global .

    
por Jeffrey 18.01.2017 / 16:42
0

Como @Jeffrey afirma em sua resposta , as teclas de mídia funcionam com o rythmbox v.3.3. Eles também trabalham no totem v.3.18.1 sem nenhum ajuste necessário.

Também conhecido por trabalhar com o teclado multimídia sem fio Rosewill RKM-1600RF (RF6560) de 2,4 GHz

    
por Elder Geek 21.01.2017 / 22:12