Teclados/TecladosMultimídia Como se configuram as funções multimídia do seu teclado.
Configurando as Teclas Multimídias
Este tutorial tem por objetivo auxiliar os usuários do sistema linux especialmente do Debian a configurar seus teclados com funções multimídia para que funcione corretamente sem depender dos drivers inexistentes dos fabricantes atuais.
Funcionamento
Nos teclados atuais existem funções extras além de letras, números e comandos. São as chamadas funções multimidia como regular o volume da placa de som, abrir o leitor de e-mails, navegador de internet, etc.
O teclado envia para o computador um código de um byte com a tecla pressionada, recebido esse código o computador procura esse código em uma tabela para ver que letra ou função esta atribuída a esse código.
Essa tabela tem um tamanho limitado a um byte ou seja 255 opções possíveis de teclas e funções, como nosso alfabeto é limitado normalmente usamos apenas menos da metade dessas possibilidades, as possibilidades que estão livres podem ser configuradas para outras funções que os fabricantes tem chamado de teclas multimídia, iremos ver aqui com detalhes como consultar e alterar essa tabela bem como atribuir funções extras para essas teclas ou até mesmo em combinações dessas teclas
Teclados Suportados
O Debian já tem uma pequena lista de suporte para alguns teclados, são eles:
listar aqui os teclados suportados
.
Configurando Teclados não suportados
É preciso primeiro identificar os chamados keycodes das suas funções especiais
Capturando as teclas especiais
Em modo texto
showkey -m
Tecla a
0x1e 0x9e
Em modo gráfico
xev
Tecla a
KeyRelease event, serial 31, synthetic NO, window 0x1a00001, root 0x46, subw 0x0, time 819857, (163,-20), root:(417,621), state 0x10, keycode 38 (keysym 0x61, a), same_screen YES, XLookupString gives 1 bytes: (61) "a" XFilterEvent returns: False
Nesse caso o para a letra a minúsculo tem o keycode 38.
Atribuindo suas funções
sdfsdfsdfsd fsd f sdf sdf sdfsdfsd
Lista de funções
No arquivo /usr/share/X11/XKeysymDB existem as funções pré-definidas pela equipe do X.org
XF86ModeLock :1008FF01 XF86Standby :1008FF10 XF86AudioLowerVolume :1008FF11 XF86AudioMute :1008FF12 XF86AudioRaiseVolume :1008FF13 XF86AudioPlay :1008FF14 XF86AudioStop :1008FF15 XF86AudioPrev :1008FF16 XF86AudioNext :1008FF17 XF86HomePage :1008FF18 XF86Mail :1008FF19 XF86Start :1008FF1A XF86Search :1008FF1B XF86AudioRecord :1008FF1C XF86Calculator :1008FF1D XF86Memo :1008FF1E XF86ToDoList :1008FF1F XF86Calendar :1008FF20 XF86PowerDown :1008FF21 XF86ContrastAdjust :1008FF22 XF86RockerUp :1008FF23 XF86RockerDown :1008FF24 XF86RockerEnter :1008FF25 XF86Back :1008FF26 XF86Forward :1008FF27 XF86Stop :1008FF28 XF86Refresh :1008FF29 XF86PowerOff :1008FF2A XF86WakeUp :1008FF2B XF86Eject :1008FF2C XF86ScreenSaver :1008FF2D XF86WWW :1008FF2E XF86Sleep :1008FF2F XF86Favorites :1008FF30 XF86AudioPause :1008FF31 XF86AudioMedia :1008FF32 XF86MyComputer :1008FF33 XF86VendorHome :1008FF34 XF86LightBulb :1008FF35 XF86Shop :1008FF36 XF86History :1008FF37 XF86OpenURL :1008FF38 XF86AddFavorite :1008FF39 XF86HotLinks :1008FF3A XF86BrightnessAdjust :1008FF3B XF86Finance :1008FF3C XF86Community :1008FF3D XF86AudioRewind :1008FF3E XF86BackForward :1008FF3F XF86Launch0 :1008FF40 XF86Launch1 :1008FF41 XF86Launch2 :1008FF42 XF86Launch3 :1008FF43 XF86Launch4 :1008FF44 XF86Launch5 :1008FF45 XF86Launch6 :1008FF46 XF86Launch7 :1008FF47 XF86Launch8 :1008FF48 XF86Launch9 :1008FF49 XF86LaunchA :1008FF4A XF86LaunchB :1008FF4B XF86LaunchC :1008FF4C XF86LaunchD :1008FF4D XF86LaunchE :1008FF4E XF86LaunchF :1008FF4F XF86ApplicationLeft :1008FF50 XF86ApplicationRight :1008FF51 XF86Book :1008FF52 XF86CD :1008FF53 XF86Calculater :1008FF54 XF86Clear :1008FF55 XF86Close :1008FF56 XF86Copy :1008FF57 XF86Cut :1008FF58 XF86Display :1008FF59 XF86DOS :1008FF5A XF86Documents :1008FF5B XF86Excel :1008FF5C XF86Explorer :1008FF5D XF86Game :1008FF5E XF86Go :1008FF5F XF86iTouch :1008FF60 XF86LogOff :1008FF61 XF86Market :1008FF62 XF86Meeting :1008FF63 XF86MenuKB :1008FF65 XF86MenuPB :1008FF66 XF86MySites :1008FF67 XF86New :1008FF68 XF86News :1008FF69 XF86OfficeHome :1008FF6A XF86Open :1008FF6B XF86Option :1008FF6C XF86Paste :1008FF6D XF86Phone :1008FF6E XF86Q :1008FF70 XF86Reply :1008FF72 XF86Reload :1008FF73 XF86RotateWindows :1008FF74 XF86RotationPB :1008FF75 XF86RotationKB :1008FF76 XF86Save :1008FF77 XF86ScrollUp :1008FF78 XF86ScrollDown :1008FF79 XF86ScrollClick :1008FF7A XF86Send :1008FF7B XF86Spell :1008FF7C XF86SplitScreen :1008FF7D XF86Support :1008FF7E XF86TaskPane :1008FF7F XF86Terminal :1008FF80 XF86Tools :1008FF81 XF86Travel :1008FF82 XF86UserPB :1008FF84 XF86User1KB :1008FF85 XF86User2KB :1008FF86 XF86Video :1008FF87 XF86WheelButton :1008FF88 XF86Word :1008FF89 XF86Xfer :1008FF8A XF86ZoomIn :1008FF8B XF86ZoomOut :1008FF8C XF86Away :1008FF8D XF86Messenger :1008FF8E XF86WebCam :1008FF8F XF86MailForward :1008FF90 XF86Pictures :1008FF91 XF86Music :1008FF92 ! XFree86 special action keys XF86_Switch_VT_1 :1008FE01 XF86_Switch_VT_2 :1008FE02 XF86_Switch_VT_3 :1008FE03 XF86_Switch_VT_4 :1008FE04 XF86_Switch_VT_5 :1008FE05 XF86_Switch_VT_6 :1008FE06 XF86_Switch_VT_7 :1008FE07 XF86_Switch_VT_8 :1008FE08 XF86_Switch_VT_9 :1008FE09 XF86_Switch_VT_10 :1008FE0A XF86_Switch_VT_11 :1008FE0B XF86_Switch_VT_12 :1008FE0C XF86_Ungrab :1008FE20 XF86_ClearGrab :1008FE21 XF86_Next_VMode :1008FE22 XF86_Prev_VMode :1008FE23
fdsfsdfdsfs dfsdf sdf
Exemplos de usos
Essa é a tela de configuração de atalhos do programa Kmix do KDE onde podemos ver as chamadas do teclado já corretamente configuradas e funcionais.
Veja no exemplo abaixo: