Com base nos comentários com Ayrat , deduzimos que o teclado específico está com defeito.
Eu conecto (usando a abordagem console , gui doesn não funciona) "ThinkPad Compact Bluetooth Keyboard" (layout americano) para o thinkpad t420.
O trackpoint neste teclado externo e a maioria dos botões funcionam bem, exceto - , p , 0 , [ não é reconhecido e pressionar / produz uma sequência como "bn /". Às vezes, se pressionar p e alguns outros símbolos, então p também é impresso.
Aqui está a saída de xinput -list
(observe que não há segundo teclado, mas há um novo ponteiro escravo - ele está marcado com ** abaixo):
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=14 [slave pointer (2)]
⎜ ↳ **ThinkPad Compact Bluetooth Keyboard with TrackPoint id=15 [slave pointer (2)]**
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated Camera id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
Até agora:
showkey --scancodes
nos símbolos problemáticos: não retorna nada! Se não conseguimos obter scancodes - isso significa que não há chance de fazê-los trabalhar? (eu não quero dizer "fácil", escrever um driver não é considerado.)
Alguma idéia?
(rodando o Ubuntu 12.04)
Esta questão está relacionada (sobre a necessidade de pressionar Fn para fazer o trabalho f1 - f12 ), mas também não respondida.