Olá povo!
Seguinte, meu teclado foi pro pau, precisei comprar um chinês que veio
com algumas teclas multimídia (acreditam que não se encontra mais
teclados brancos?), mapeei as teclas assim:
keycode 235 = XF86MyComputer
! Web
keycode 178 = XF86HomePage
keycode 154 = XF86Refresh
! keycode 153 = XF86Favorites - Teclado retorna o mesmo keycode de XF86AudioNext
keycode 236 = XF86Mail
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
keycode 140 = XF86AudioMute
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
keycode 145 = XF86PowerOff
keycode 146 = XF86Sleep
keycode 150 = XF86WakeUp
Aí já deu uma caca porque tem duas teclas que geram o mesmo keycode,
mas é chinês mesmo então não dá pra exigir muito.
Acontece que eu tenho um outro teclado sem fio que também tem algumas
teclas multimídia (e por acaso também vem da china), o mapa de teclas
dele é esse:
!keycode 130 = XF86AudioPlay
!keycode 132 = XF86AudioPrev
!keycode 135 = XF86AudioNext
!keycode 191 = XF86AudioStop
!keycode 201 = XF86AudioMedia
!keycode 170 = XF86AudioLowerVolume
!keycode 184 = XF86AudioRaiseVolume
!keycode 92 = XF86AudioMute
!keycode 189 = XF86HomePage
!keycode 190 = XF86Back
!keycode 207 = XF86Forward
!keycode 209 = XF86Stop
!keycode 210 = XF86Refresh
!keycode 219 = XF86Search
!keycode 220 = XF86Mail
!keycode 198 = XF86Copy
!keycode 193 = XF86Cut
!keycode 192 = XF86Paste
!keycode 199 = XF86Word
!keycode 200 = XF86Excel
Os keycodes de algumas teclas com função comum são diferentes, estão
comentados porque não consegui carregar os dois ao mesmo tempo, o xev
entende os dois, mas quando mapeio a tecla no windowmaker (e no
fluxbox também)
apenas um deles funciona (é capturado), apesar do outro retornar o
keysym corretamente.
Aparentemente o gerenciador de janelas escolhe um (não sei se pela
ordem ou aleatoriamente mesmo). As soluções possíveis seriam adicionar
um keysym diferente ou remapear para outro que não tenha nada a ver,
nos dois casos dificulta a atribuição de teclas.
Mais alguém já teve esse tipo de problema? Deve haver a "forma
correta" de fazer isso.
Abração!
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd