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:

kmix.png