Não é possível encontrar o código de tecla para a tecla de volume no teclado da Apple

1

Resumo

Eu mudei para o i3wm e estou tentando configurar meu ambiente. Eu estou usando um teclado da Apple (por volta de 2007). Ele tem três chaves de volume e não consigo encontrar seus códigos de teclas para mapeamento.

Análise

Eu li alguns outros guias on-line sobre como determinar o código-chave. Eu tentei usar xev para descobrir quais são essas teclas, mas isso não me retorna um código de acesso ... apenas uma saída que não parece fazer sentido.

FocusOut event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusOut event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 33, synthetic NO, window 0x2200001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 33, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Os primeiros três "blocos" são de um pressionamento da tecla "aumentar volume" e os três últimos são da tecla "diminuir volume". Com essas informações, não consigo descobrir qual é o código de chave para que eu possa fazer um mapeamento para o volume no meu sistema.

Antes disso, eu estava usando o GNOME (Fedora 25) e o GNOME era capaz de usar as teclas de volume corretamente. Então eu não acho que isso seja um problema do kernel não ser capaz de detectar as chaves, porque de alguma forma, o GNOME foi capaz de fazer isso.

Comportamento esperado

  1. Pressione a tecla "diminuir volume" em xev
  2. Obtenha o código da chave
  3. Adicionar a ligações à configuração do i3wm
    • bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% # Increase sound volume
    • bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% # Decrease sound volume
    • bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # Mute sound
  4. Ajustar o volume do sistema com as teclas de volume

Comportamento real

  1. Pressione a tecla "diminuir volume" em xev
  2. Receba uma saída diferente que não parece ter um código de chave
por Justin W. Flory 05.12.2016 / 03:06

1 resposta

0

Suponho que você esteja usando um teclado conectado via USB. Isso significa que você tem que usar evtest via evtest /dev/input/eventX . Para descobrir qual número é "X", use ls -l /dev/input/by-id . No meu caso, parece que:

sudo evtest /dev/input/event6
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x5ac product 0x205 version 0x110
Input device name: "Mitsumi Electric Apple Extended 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 142 (KEY_SLEEP)
    Event code 143 (KEY_WAKEUP)
    Event code 150 (KEY_WWW)
    Event code 155 (KEY_MAIL)
    Event code 161 (KEY_EJECTCD)
    Event code 163 (KEY_NEXTSONG)
    Event code 164 (KEY_PLAYPAUSE)
    Event code 165 (KEY_PREVIOUSSONG)
    Event code 166 (KEY_STOPCD)
    Event code 168 (KEY_REWIND)
    Event code 208 (KEY_FASTFORWARD)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1484112801.351497, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00ea
Event: time 1484112801.351497, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 1
Event: time 1484112801.351497, -------------- SYN_REPORT ------------
Event: time 1484112801.479485, type 4 (EV_MSC), code 4 (MSC_SCAN), value c00ea
Event: time 1484112801.479485, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 0
Event: time 1484112801.479485, -------------- SYN_REPORT ------------
    
por 11.01.2017 / 06:41