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 .
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,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.
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 .
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